Часто возникает необходимость использовать различные шаблоны для разных разделов сайта. Решить эту задачу можно стандартными средствами скрипта.
Обратимся к документации, в которой написано: шаблон main.tpl поддерживает тег [aviable=раздел] текст [/aviable]. Он отображает текст при просмотре заданного раздела сайта. Также он имеет противоположность: [not-aviable=раздел] текст [/not-aviable].
Возьмем задачу: сайт использует одно оформление, обратная связь - другое.
В шаблоне main.tpl указываем:
[aviable=feedback] текст шаблона, отображаемый при просмотре обратной связи [/aviable]
[not-aviable=feedback] текст шаблона, который показываться всюду, кроме обратной связи [/not-aviable]
Минусом этого решения является большой размер шаблона - main.tpl. Обратимся к документации и увидим тег: {include file="my_block.tpl"}, он подключает заданный файл my_block.tpl в шаблон. Получим main.tpl:
[aviable=feedback] {include file="feedback_main.tpl"} [/aviable]
[not-aviable=feedback] {include file="all_main.tpl"} [/not-aviable].
В шаблоне feedback_main.tpl сделаем оформление обратной связи, а в all_main.tpl - остального сайта. Данный пример позволяет оформить любой раздел сайта.