Индивидуальный дизайн для отдельных типов страниц

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

Причем во всех этих случаях речь идет о кардинальном отличии дизайнов, когда меняется структура HTML.

Из этой статьи вы уже знаете, что отталкиваться нужно от шаблона index.tpl, т.к. в нем находятся общие блоки дизайна для всех шаблонов, т.е. он является оберткой для вложенных в него остальных шаблонов.

Т.е. для вывода принципиально другого дизайна необходимо подключить другой шаблон-обертку например index_land.tpl (естественно этот шаблон должен быть создан).

Например, если речь про главную страницу - это вложенный шаблон main.tpl, смотрим есть ли в нем код типа:

{$wrapper = 

если есть, то заменяем целиком, если нет, то добавляем в начало кода:

{$wrapper = 'index_land.tpl' scope=root}

Теперь вместо index.tpl будет использоваться index_land.tpl

  • Если в нужном шаблоне нет этой строки, то ее можно просто добавить в самом начале файла.

Связанные статьи:

UPD: обновлено 08.07.2022

Еще нет своего сайта? Запустите интернет-магазин на платформе 5CMS - Все для продаж уже внутри!

Рекомендуем прочитать