Шаблон для главной страницы: различия между версиями

Материал из Wiki from ADT Web Solutions
Перейти к навигации Перейти к поиску
(Новая страница: «Как правило, стартовая страница сайта отличается от остальных. Как отразить эту особенн...»)
 
Строка 1: Строка 1:
 
Как правило, стартовая страница сайта отличается от остальных. Как отразить эту особенность в нашем шаблоне?
 
Как правило, стартовая страница сайта отличается от остальных. Как отразить эту особенность в нашем шаблоне?
  
Вообще-то очень просто. В массиве $variables
+
Вообще-то очень просто. В объекте $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, который подключаем.