Я хочу добиться следующего:
У меня есть базовый шаблон для всех моих страниц, который называется "_page_base.twig
".Он содержит верхний и нижний колонтитулы.
Тогда у меня есть шаблон для разных областей страницы: "topic.twig
", "section.twig
" и "article.twig
" - каждая из них расширяет "_page_base.twig
", пока все хорошо.
Теперь я хочу написать свои статьи.Я также хотел бы сохранить их как файл .twig, поскольку я могу отредактировать полную разметку в своем редакторе и просто загрузить ее.
Поскольку я не могу сказать, что файлы моей статьи просто расширяются "article.twig
"(множественное наследование невозможно) Я мог бы сказать" article.twig
", что он должен использовать блоки из моих разных веток файлов со статьями.Проблема в том, что операторы «use» должны быть жестко закодированы!
Мое текущее решение - добавить {% use "[PLACEHOLDER]" %}
в «article.twig
», а затем загрузить шаблон в строку, заменив заполнитель на правильныйarticle-content.twig, а затем передать все это движку шаблонов.Какой беспорядок.
Ребята, есть идеи для лучшего решения?