Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

[Решено] Как вывести отдельный CSS только для страницы с товаром


Recommended Posts

Здравствуйте. Подскажите пожалуйста, существует ли способ позволяющий в файле common/header.tpl подключить отдельный CSS только для страницы с товаром (или категорией)?

Надіслати
Поділитися на інших сайтах


в файле catalog/controller/product/product.php после строки 

$this->language->load('product/product');

вставить

$this->document->addStyle('catalog/view/путь_до_файла/mystyle.css');

аналогично для категорий в файле catalog/controller/product/category.php

  • +1 1
Надіслати
Поділитися на інших сайтах

в файле catalog/controller/product/product.php после строки 

$this->language->load('product/product');

Печаль... А если это нужно только для моего шаблона? В смысле это нельзя сделать без изменения кода движка а только в самом шаблоне? Например в WP есть спец функция is_home() которая возвращает true если в данный момент грузится домашняя страница. И с помощью нее можно сделать например так:

<?php if (is_home()) { ?>
<div> Нужный контент </div>
<?php } ?>
Надіслати
Поділитися на інших сайтах


а, ну так для любителей и такое есть

<?php if ($this->request->get['route']=='product/product') { ?>
<link rel="stylesheet" type="text/css" href="catalog/view/theme/ваша_тема/stylesheet/товар.css" />
<?php } elseif ($this->request->get['route']=='product/category') { ?>
<link rel="stylesheet" type="text/css" href="catalog/view/theme/ваша_тема/stylesheet/категория.css" />
<?php } ?>
  • +1 1
Надіслати
Поділитися на інших сайтах

блин, рано))

не пашут роуты

Undefined index: route in /var/www/example.ru/oc/catalog/view/theme/new/template/common/header.tpl on line 25

ща проверю var_dump что там в $this->request->get['route'] такого имеется

 

блин, туплю, он же Undefined... Не понял тогда...

 

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

 

@ кстати в итоге тоже не сработало (перед условием), поэтому решилось все более мудрёным условием:

<?php if (isset($this->request->get['route']) && $this->request->get['route']=='product/product') { ?>
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.