Версия для печати
|
| 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 |
| Спасибо.
Исключить блоки можно - но колонки левая и правая остаются...
В шаблонах - отловила главную и на ней вывела только один блок
Получилось. |