Шаблон для главной страницы: различия между версиями
Перейти к навигации
Перейти к поиску
Olga (обсуждение | вклад) (Новая страница: «Как правило, стартовая страница сайта отличается от остальных. Как отразить эту особенн...») |
Olga (обсуждение | вклад) |
||
| Строка 1: | Строка 1: | ||
Как правило, стартовая страница сайта отличается от остальных. Как отразить эту особенность в нашем шаблоне? | Как правило, стартовая страница сайта отличается от остальных. Как отразить эту особенность в нашем шаблоне? | ||
| − | Вообще-то очень просто. В | + | Вообще-то очень просто. В объекте $variables['page'] есть свойство 'is_default', которое мы можем проверить. И если оно true, то подтягиваем шаблон главной. Если нет - страницы нужного модуля. Вставим эту проверку в файл main.phtml: |
| + | |||
| + | <pre> | ||
| + | <main> | ||
| + | <?php | ||
| + | if ($variables['page']->is_default) echo $this->render($variables, "content/home/index"); | ||
| + | else echo $this->render($variables, "{$variables['module']}/{$variables['method']}"); | ||
| + | ?> | ||
| + | </main> | ||
| + | </pre> | ||
| + | |||
| + | И надо создать в папке php фрагмент шаблона content/home/index.phtml, который подключаем. | ||
Версия 10:58, 3 ноября 2020
Как правило, стартовая страница сайта отличается от остальных. Как отразить эту особенность в нашем шаблоне?
Вообще-то очень просто. В объекте $variables['page'] есть свойство 'is_default', которое мы можем проверить. И если оно true, то подтягиваем шаблон главной. Если нет - страницы нужного модуля. Вставим эту проверку в файл main.phtml:
<main>
<?php
if ($variables['page']->is_default) echo $this->render($variables, "content/home/index");
else echo $this->render($variables, "{$variables['module']}/{$variables['method']}");
?>
</main>
И надо создать в папке php фрагмент шаблона content/home/index.phtml, который подключаем.