Bạn có thể đính kèm thư viện trong các mẫu, ví dụ html.html.twig
là một nơi lý tưởng để đính kèm các thư viện có điều kiện trên đường dẫn. Bạn có thể sử dụng các đề xuất mẫu, ví dụ html--front.html.twig
hoặc biểu thức twig.
Các câu trả lời khác xoay quanh tiền xử lý, điều này tốt, tuy nhiên tiền xử lý là một sự trừu tượng hóa và làm cho sự phát triển theo chủ đề trở nên mờ hơn, tức là nó chôn thông tin quan trọng trong một hàm PHP, thay vì rõ ràng và rõ ràng trong khuôn mẫu.
Tôi không nói tiền xử lý là xấu, chỉ có điều nó phụ thuộc phần lớn vào cách bạn muốn làm việc và mức độ mờ / trừu tượng mà bạn muốn chủ đề.
Để chỉ đính kèm thư viện cho trang trước, html.html.twig
chúng ta có thể sử dụng not
toán tử và root_path
biến làm điều kiện:
{{ not root_path ? attach_library('my_theme/my_library') }}
Nếu bạn tạo đề xuất mẫu, html--front.html.twig
bạn có thể đính kèm thư viện vô điều kiện:
{{ attach_library('my_theme/my_library') }}