Тема: Разное оформление категорий
Может уже и было, но что то не нашел. Можно ли для категорий каталога применять разное оформление?
Форум ReadyScript Вопросы по работе с системой Разное оформление категорий
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Может уже и было, но что то не нашел. Можно ли для категорий каталога применять разное оформление?
Да, конечно. В шаблоне list_products.tpl из модуля каталог, вы можете проверять, например, alias категории и либо подключать вообще другой шаблон, либо дописывать какие-нибудь классы, чтобы с помощью CSS потом изменять оформление.
Проверка Псевдонима категории проводится так:
{if $category.alias == 'ПСЕВДОНИМ-1'}
//здесь любое действие
{/if}
А для категории контента как определить алиас?
Вот тут нашел алиас раздела {$dir.alias}
Не знаю, насколько это правильно?
Да, конечно. В шаблоне list_products.tpl из модуля каталог, вы можете проверять, например, alias категории и либо подключать вообще другой шаблон, либо дописывать какие-нибудь классы, чтобы с помощью CSS потом изменять оформление.
Проверка Псевдонима категории проводится так:
{if $category.alias == 'ПСЕВДОНИМ-1'} //здесь любое действие {/if}
А как собственно переопределить шаблон в этом случае? Например если по умолчанию подключается у нас list_products.tpl, а я хочу list_products_new.tpl ?
у меня сделано так:
в list_products.tpl
{if $category.name == 'Название' OR
$category.name == 'Название 1' OR
$category.name == 'Название 2'}
шаблон для указанных категорий.
{else}
шаблон для всех остальных категорий
{/if}
такая же конструкция в product.tpl и one_product.tpl
у меня сделано так:
в list_products.tpl
{if $category.name == 'Название' OR
$category.name == 'Название 1' OR
$category.name == 'Название 2'}
шаблон для указанных категорий.
{else}
шаблон для всех остальных категорий
{/if}такая же конструкция в product.tpl и one_product.tpl
Ну с конструкцией if мне все понятно. А шаблоны как подключаете через инклюид просто ?
весь код шаблона между if содержится.
Ну я ж написал что с if мне все ясно )) я про другое спрашивал. Ну да ладно, подключил уже через инклюид
Антон пишет:весь код шаблона между if содержится.
Ну я ж написал что с if мне все ясно )) я про другое спрашивал. Ну да ладно, подключил уже через инклюид
Всё правильно
{if $dir.alias=='Мой алиас'}
{include file="%THEME%/my.tpl"}
{else}
{include file="%catalog%/my2.tpl"}
{/if}
где %THEME% - короткий путь в папку с Вашей темой оформления. Например: /templates/ВАША ТЕМА/.
а %catalog% - это короткий путь к папке модуля каталога товаров в Вашей теме оформления. Например: /templates/ВАША ТЕМА/moduleview/catalog/.
Если в шаблон нужно передать переменную, то пишем:
{include file="%catalog%/my2.tpl" list=$list}
Тогда в шаблоне тоже появится переменная с именем $list.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форум ReadyScript Вопросы по работе с системой Разное оформление категорий