Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Лучший способ справиться с несколькими макетами в symfony

Автор вопроса: PierreОтветов: 2

Эй, ребята. Я ищу лучший способ сделать что-то простое в symfony.

По сути, у меня есть модуль, в котором все страницы будут содержать одинаковый верхний и нижний колонтитулы. Этот модуль также имеет ту же общую компоновку, что и другие модули.

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

Я сделал краткий пример своей настройки: http://grab.by/3Riy

Надеюсь, это поможет понять, что я пытаюсь сделать.

Спасибо!

phpsymfony1

Ответы

Ответ 1 · Crozin

Вы должны сделать это следующим образом:

  1. Create layout.php file that will contain:
    1. Website header
    2. include_slot (для заголовка модуля)
    3. echo $sf_content (шаблон/контент модуля)
    4. include_slot (для нижнего колонтитула модуля)
    5. Нижний колонтитул сайта
  2. В шаблонах модуля вы определяете слоты для верхнего и нижнего колонтитула модуля.

Ответ 2 · Pierre

Я решил пойти с частичными вместо этого.

indexSuccess.php

<?php include_partial("header"); ?>
Content
<?php include_partial("footer"); ?>

Таким образом, он все еще работает с моим оригинальным layout.php.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы