2012-05-31 2 views
0

Можно ли включить всю папку с Twig, включенным в Symfony2?Включить всю папку с Symfony и Twig javascripts и стилями

В принципе, я хотел бы иметь возможность отделять объекты Javascript от их собственной папки для повышения удобочитаемости, но затем иметь возможность включить всех этих компонентов в один файл для представления клиенту.

Любые идеи?

Спасибо.

EDIT: Я технически подразумеваю с Assetic, используя теги javascripts и stylesheets.

ответ

2

Вы хотите иметь {% stylesheets%} и {% javascripts%} код в отдельных шаблонах ветви? Или просто иметь файлы js/css в отдельных каталогах?

Если вы имеете в виду последний, то это стандартное использование Assetic. Пример примера в документах точно описывает это.

http://symfony.com/doc/current/cookbook/assetic/asset_management.html

Обратите внимание, что в то время как в среде Dev они все равно будут разделены. В среде prod они объединены. (Это настраивается в app/config/config.yml)

Если вы ищете теги {% stylesheets%} и {% javascripts%} в отдельном шаблоне ветви, но можете их скомпилировать в один JS/CSS файла, в настоящее время это невозможно. Но я считаю, что они работают над этой способностью со следующей крупной версией.

+0

Да. В настоящее время я использую это, но я должен перечислять каждый файл по отдельности. Я бы хотел, чтобы он просто захватил все файлы в папке и объединил их, поэтому я могу просто использовать их в своем Javascript без необходимости убедиться, что они созданы. – samanime

+1

Он будет расширять звездочку ... просто сделайте что-то вроде «@ FooBundle/Resources/public/css/*. Css» – MDrollette

+0

Было бы здорово, если бы я мог заставить это работать, потому что похоже, что это именно то, что я хотеть. Тем не менее, я пробовал что-то вроде этого: «@ MyProject/Resources/public/scripts/*», и я получаю сообщение об ошибке (хотя что-то вроде «@ MyProject/Resources/public/scripts/script.js» работает отлично. – samanime

Смежные вопросы