Bạn có thể đính kèm thư viện trong các mẫu, ví dụ html.html.twiglà 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.twighoặ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.twigchúng ta có thể sử dụng nottoán tử và root_pathbiế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.twigbạn có thể đính kèm thư viện vô điều kiện:
{{ attach_library('my_theme/my_library') }}