Ответить Новая тема Новый опрос 
Всего: 2 1 2 >
 Разные шаблоны для категорий
Detali
Новичок
Сообщений: 11
Регистрация: 19-02-2010


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


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


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
Новичок
Сообщений: 11
Регистрация: 19-02-2010


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

Например при выборе категории kat7(ID=7), содержимое в центре открывается по шаблону category7.tpl.
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Detali
Новичок
Сообщений: 11
Регистрация: 19-02-2010


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

при замене на 'category7.tpl' все меняется как надо. Видимо нужно сделать переменную и назначить разные id разным category*.tpl.
Тока я не силен в программировании, как это сделать?
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


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
Новичок
Сообщений: 11
Регистрация: 19-02-2010


23-02-2010 17:14
Алекс, спасибо, уже очень помог!!!

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

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

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

$smarty->display(_PS_THEME_DIR_.'category.tpl');
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Detali
Новичок
Сообщений: 11
Регистрация: 19-02-2010


23-02-2010 20:50
Разобрался. Если кому надо, могу написать пример...
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
DimZoneX


Новичок
Сообщений: 21
Регистрация: 14-02-2010


23-02-2010 22:49
Было бы очень интересно посмотреть
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Detali
Новичок
Сообщений: 11
Регистрация: 19-02-2010


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
Новичок
Сообщений: 25
Регистрация: 05-04-2010


07-09-2010 04:20
а как сделать другой темплейт для главной?
Нужна главная без блоков....
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос 
Всего: 2 1 2 >