2012-06-15 3 views
0

Я (еще) новичок с Symfony и читал о three-level inheritance с Twig.Как я могу управлять наследованием Twig на нескольких пакетах?

Если вы определили блоки в своем комплекте, их имена могут быть специфичными для пакета и не соответствовать именам блоков, указанным в вашем приложении base.html.twig, или другим путям, или даже имена могут быть одинаковыми, но использование может быть другим.

  • Оказалось ли, что это проблема?
  • Есть ли способы управлять этим, переопределяя шаблоны под app/ help?
  • Существуют ли какие-либо соглашения для имен блоков или чего-либо еще, что минимизирует проблемы обслуживания?

ответ

0

Имена блоков должны иметь какое-то отношение к тем, что будет размещено внутри блока. поэтому, если у вас есть стили css в блоке, вы бы назвали его стилями, а для файлов javascript назовите его JavaScript. В качестве пучков создайте layout.html.twig в папке views и расширьте base.html.twig.

+0

Дэйв, спасибо за ваш ответ. Это на самом деле дает хороший пример - вы предлагаете использовать 'Stylesheets' и' Javascript', где несколько примеров в книге Symfony используют 'stylesheets' и' javascripts'. С моим ограниченным пониманием я предполагаю, что мне нужно будет начать отменять шаблоны, чтобы справиться с этой тонкой разницей в некоторых сторонних пакетах. – contrebis

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