Тема: Разное оформление категорий

Может уже и было, но что то не нашел. Можно ли для категорий каталога применять разное оформление?

Повысить оценку Понизить оценку

2

Re: Разное оформление категорий

Да, конечно. В шаблоне list_products.tpl из модуля каталог, вы можете проверять, например, alias категории и либо подключать вообще другой шаблон, либо дописывать какие-нибудь классы, чтобы с помощью CSS потом изменять оформление.

Проверка Псевдонима категории проводится так:

{if $category.alias == 'ПСЕВДОНИМ-1'}
//здесь любое действие
{/if}

Повысить оценку Понизить оценку

Re: Разное оформление категорий

Спасибо за информацию!

Повысить оценку Понизить оценку

Re: Разное оформление категорий

А для категории контента как определить алиас?

Повысить оценку Понизить оценку

Re: Разное оформление категорий

Вот тут нашел алиас раздела {$dir.alias}
Не знаю, насколько это правильно?

Повысить оценку Понизить оценку

Re: Разное оформление категорий

admin пишет:

Да, конечно. В шаблоне list_products.tpl из модуля каталог, вы можете проверять, например, alias категории и либо подключать вообще другой шаблон, либо дописывать какие-нибудь классы, чтобы с помощью CSS потом изменять оформление.

Проверка Псевдонима категории проводится так:

{if $category.alias == 'ПСЕВДОНИМ-1'}
//здесь любое действие
{/if}

А как собственно переопределить шаблон в этом случае? Например если по умолчанию подключается у нас list_products.tpl, а я хочу list_products_new.tpl ?

Повысить оценку Понизить оценку

7

Re: Разное оформление категорий

у меня сделано так:
в list_products.tpl
{if $category.name == 'Название' OR
    $category.name == 'Название 1' OR
    $category.name == 'Название 2'}
шаблон для указанных категорий.
{else}
шаблон для всех остальных категорий
{/if}

такая же конструкция в product.tpl и one_product.tpl

Повысить оценку Понизить оценку

Re: Разное оформление категорий

Антон пишет:

у меня сделано так:
в list_products.tpl
{if $category.name == 'Название' OR
    $category.name == 'Название 1' OR
    $category.name == 'Название 2'}
шаблон для указанных категорий.
{else}
шаблон для всех остальных категорий
{/if}

такая же конструкция в product.tpl и one_product.tpl

Ну с конструкцией if мне все понятно. А шаблоны как подключаете через инклюид просто ?

Повысить оценку Понизить оценку

9

Re: Разное оформление категорий

весь код шаблона между if содержится.

Повысить оценку Понизить оценку

10

Re: Разное оформление категорий

Антон пишет:

весь код шаблона между if содержится.

Ну я ж написал что с if мне все ясно )) я про другое спрашивал. Ну да ладно, подключил уже через инклюид

Повысить оценку Понизить оценку

Re: Разное оформление категорий

Дмитрий пишет:
Антон пишет:

весь код шаблона между 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.