Astra.CMS

 

 

Форум » Astra.CMS

Переопределение шаблона

Стоит ли открыть форум? Напишите об этом по адресу admin@astracms.ru написав в теме "открыть форум". Я не автор движка и поэтому не могу консультировать так, как это делал бы он, но возможно у нас получится совместно находить решения.

Автор Текст сообщения

sergio
Сообщений: 2

Здравствуйте!
Возникла необходимость переопределить шаблон каталогу материалов.
Cкажем, у меня есть к примеру 1категория и 4 подкатегории
За вывод информации отвечает название каталога_page.tpl
Меня такое не устраивает.
Нужно 4-м подкатегориям 4 разных tpl файла со своим дизайном.
Знаю, что нужно редактировать в modules/catalog/catalog.php у функции categoryPage()
но я не могу сообразить условие, чтобы переопределить шаблоны.
 
aristoc

admin
Сообщений: 1159

Да прямо в шаблоне можно условие поставить и подключать разные шаблоны
{if $category.name=="категория 1"}
{include file="шаблон1.tpl"}
{elseif $category.name=="категория 2"}
{include file="шаблон2.tpl"}
...

{else}
{include file="стандартный_шаблон.tpl"}
{/if}
 

sergio
Сообщений: 2

Спасибо большое, ваше решение мне помогло.
Но эти условия более жесткие, к примеру сменил название подкатегории и нужно редактировать условие. Одна буква не такая и нужно лезть в файлы редактировать.
Я хотел как-то, сделать выборку из бд с таблицы _templates и тогда подставлял бы по айдишнику шаблоны.
Хочется автоматизировать более-менее процесс)
 

Вы не можете добавить сообщение. Вам необходимо авторизироваться на сайте под своим логином либо зарегистрироваться.