Перейти к содержанию
r2d2

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

Рекомендуемые сообщения

Здравствуйте. Подскажите пожалуйста, существует ли способ позволяющий в файле 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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

и кстати, в OC разработчики еще не додумались сделать путь к текущему шаблону в виде константы?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

блин, рано))

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

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 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.