Версия для печати
Оригинальная версия ( http://prestadev.ru/forum/tema-699.html )

PrestaShop CMS :: Русская поддержка интернет-магазина PrestaShop > Дизайн, шаблоны > Разные шаблоны для категорий


Разместил: Detali Время: 23-02-2010 04:18
Вопрос такой.
При выборе категории в центре страницы появляется содержимое, вид которого определяется по шаблону ... (кстати по какому?)
Как применять разные tpl к разным категориям?

Разместил: Алекс Время: 23-02-2010 04:31
Цитата:( Detali @ 23-02-2010 05:18 Смотреть сообщение )
При выборе категории в центре страницы появляется содержимое, вид которого определяется по шаблону ... (кстати по какому?)

category.tpl => product-list.tpl

Цитата:( Detali @ 23-02-2010 05:18 Смотреть сообщение )
Как применять разные tpl к разным категориям?

{if $category->id == 1}tpl1{/if}




Разместил: Detali Время: 23-02-2010 12:47
Алекс, если не трудно, напиши пример кода

Например при выборе категории kat7(ID=7), содержимое в центре открывается по шаблону category7.tpl.

Разместил: Detali Время: 23-02-2010 13:23
Нашел в category.php такую строчку:
81 $smarty->display(_PS_THEME_DIR_.'category.tpl');

при замене на 'category7.tpl' все меняется как надо. Видимо нужно сделать переменную и назначить разные id разным category*.tpl.
Тока я не силен в программировании, как это сделать?

Разместил: Алекс Время: 23-02-2010 13:30
Цитата:( Detali @ 23-02-2010 13:47 Смотреть сообщение )
Например при выборе категории kat7(ID=7), содержимое в центре открывается по шаблону category7.tpl.

Все данные подгружаются в category.tpl писал выше, лучше будет изменять product-list.tpl
например так:
Код:
{if $products}
        {include file=$tpl_dir./product-sort.tpl}
            {if $category->id == 7}
                {include file=$tpl_dir./product-list7.tpl products=$products}
            {/if}
        {include file=$tpl_dir./pagination.tpl}
        {elseif !isset($subcategories)}
            <p class="warning">{l s='There is no product in this category.'}</p>
    {/if}


если изменять нужно именно category.tpl создайте условия в category.php.

Разместил: Detali Время: 23-02-2010 17:14
Алекс, спасибо, уже очень помог!!!

"если изменять нужно именно category.tpl создайте условия в category.php."

Именно в category.tpl и нужно делать изменнения!

Так как создать условие?

$smarty->display(_PS_THEME_DIR_.'category.tpl');

Разместил: Detali Время: 23-02-2010 20:50
Разобрался. Если кому надо, могу написать пример...

Разместил: DimZoneX Время: 23-02-2010 22:49
Было бы очень интересно посмотреть

Разместил: Detali Время: 24-02-2010 18:38
За место:
$smarty->display(_PS_THEME_DIR_.'category.tpl');

Вставляем:
if ($category->id == 1) $smarty->display( _PS_THEME_DIR_.'category1.tpl');
elseif ($category->id ==2) $smarty->display( _PS_THEME_DIR_.'category2.tpl');
elseif ($category->id == 3) $smarty->display( _PS_THEME_DIR_.'category3.tpl');
else $smarty->display( _PS_THEME_DIR_.'category.tpl');

Разместил: Kiru4a Время: 07-09-2010 04:20
а как сделать другой темплейт для главной?
Нужна главная без блоков....

Разместил: ors Время: 07-09-2010 11:04
На вкладке модули/позиции в настройках модулей поставьте главную страницу в исключения

Разместил: Kiru4a Время: 11-09-2010 08:21
Спасибо.
Исключить блоки можно - но колонки левая и правая остаются... :)

В шаблонах - отловила главную и на ней вывела только один блок :)
Получилось.

www.prestadev.ru