Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

Как для одной из категорий подключить отдельный style.css ?

Нужно, чтобы страницы категории с id=3 выводились с использованием своего файла style3.css  Для вывода ссылки на оригинальный файл style.css  в файле includes/header.php есть строки:

= array('rel' => 'stylesheet',
                          'type' => 'text/css',
      'href' => http_path('themes_c').'style.css',
  );

Как добавить в здесь условие, чтобы при выводе страницы категории с id=3 ссылаться на style3.css, иначе – на оригинальный style.css  ?


if (isset($_GET['cat']) && $_GET['cat'] == '3')
{
$HEAD[]['link'] = array('rel' => 'stylesheet',
                          'type' => 'text/css',
                    'href' => http_path('themes_c').'style3.css',
                    );
}
else
{
$HEAD[]['link'] = array('rel' => 'stylesheet',
                          'type' => 'text/css',
                    'href' => http_path('themes_c').'style.css',
                    );
}


попробуйте так.


Спасибо NeBox, получилось! :)


Немного развил тему: чтобы каждую категорию выводить со своим цветовым оформлением, нужно для каждой из них сделать свой styleN.css , а подключать их можно заменив вышеуказанный фрагмент таким:

= array('rel' => 'stylesheet',
                          'type' => 'text/css',
                          'href' => http_path('themes_c').'style.css',
                            );
                          }


Здесь ‘1’ и ‘2’ – номера категорий.
Но таким образом не удаётся привязать карточки товаров, содержащиеся в этих категориях соответствующим style.css , что было бы логично.
Кто нибудь подскажет, как решить?


можно так. чтобы автоматом проверяло есть ли css файл для категории или нет.

if (is_file(dir_path('themes_c').'style_'.$current_category_id.'.css') && $current_category_id != 0)
$cssFile = 'style_'.$current_category_id.'.css';
else
$cssFile = 'style.css';

$HEAD[]['link'] = array('rel' => 'stylesheet',
'type' => 'text/css',
'href' => http_path('themes_c').$cssFile,
);


а в папке шаблона уже создавать style_IDкатегории.css

т.е. если id категории, например 14, то создать для нее отдельный файл style_14.css


Спасибо, сейчас попробую этим способом. Если получится, то это будет универсальный вариант, поскольку так можно сделать вывод каждой подкатегории своим дизайном, не зависящим от основной вида категории, к которой она относится


Источник



Copyright ShopOS