Помощь разные стили для категорий

Sysfaray

Гуру форума
Регистрация
7 Окт 2007
Сообщения
175
Реакции
88
помогите реализовать разные стили style.css для разных категорий товаров
 
Банальное и грязное решение за 5 минут:
Создаём подкаталог custom в каталоге design/%имя_темы%/css
В нем размещаем файлы стилей, которые будут называться так же, как и url категории.

Теперь в IndexView.php в самое начало функции fetch добавляем

PHP:
//RS_CustomCatStyles стили в категориях
$rs_category_url = $this->request->get('category', 'string');
if(file_exists('design/'.$this->settings->theme.'/css/custom/'.$rs_category_url.'.css'))
        $this->design->assign('rs_category_url', $rs_category_url);

В index.tpl сразу после подключения style.css добавляем

PHP:
{if $rs_category_url}<link href="design/{$settings->theme|escape}/css/custom/{$rs_category_url}.css" rel="stylesheet" type="text/css" media="screen"/>{/if}
 
Код:
{if $category->id ==1|| $category->id ==3}<link href="design/{$settings->theme|escape}/css/1.css" rel="stylesheet" type="text/css" media="screen"/>{else}<link href="design/{$settings->theme|escape}/css/2.css" rel="stylesheet" type="text/css" media="screen"/>{/if}
Сделал так!
 
Последнее редактирование:
еще как вариант - делаем переменную в базе данных - cat_tp например.
выводим в админке в редакторе категории выпадающим списком доступные шаблоны для категории.
и передаем тот шаблон который выбран в код. и не нужно будет лезть в код и каждый раз менять.

если нужен будет пример реализации, могу сделать и тут отписать.
 
Назад
Сверху