Лучший способ справиться с несколькими макетами в Symfony - PullRequest
0 голосов
/ 19 апреля 2010

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

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

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

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

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

Спасибо!

Ответы [ 2 ]

0 голосов
/ 19 апреля 2010

Я решил вместо этого использовать партиалы.

indexSuccess.php

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

Таким образом, он по-прежнему работает и с моим оригинальным layout.php.

0 голосов
/ 19 апреля 2010

Вы должны сделать это так:

  1. Создать layout.php файл, который будет содержать:
    1. Заголовок сайта
    2. include_slot (для заголовка модуля)
    3. echo $sf_content (шаблон модуля / контент)
    4. include_slot (для нижнего колонтитула модуля)
    5. Нижний колонтитул сайта
  2. В шаблонах модуля вы определяете слоты для верхнего и нижнего колонтитула модуля.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...