Категории |
Как для одной из категорий подключить отдельный 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 Спасибо, сейчас попробую этим способом. Если получится, то это будет универсальный вариант, поскольку так можно сделать вывод каждой подкатегории своим дизайном, не зависящим от основной вида категории, к которой она относится |
|