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

css в зависимости от id категории. Возможно?


Recommended Posts

Можно ли и если можно, то как сделать?

К примеру:

Есть главная категория id категории - 123 и под-категории:  id - 1 и id - 2

Заходим в список товаров id категории - 1 и у всех товаров фон красный

Заходим в список товаров id категории - 2 и у всех товаров фон зеленый

Заходим в список товаров id категории - 123 и у всех товаров фон разный

---------------------------------------------------------------------------------------------------------

Я практически уверен, что это не так сложно, как кажется...

Заранее спасибо за адекватные ответы.

Version 1.5.6.4

Змінено користувачем yurabr
Надіслати
Поділитися на інших сайтах


Можно. При условии, что мы вывели уже в контроллере категорий id (пример для двойки):

$this->data['category_id'] = $category_id;

то в tpl

<?php if($category_id == НУЖНЫЙ_ID) { ?>
<style>
  стили
</style>
<?php } ?>

 

 

 

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

А не лучше прям в определенном классе выводить id текущей категории, а в css файле для каждой категории прописать стиль?

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

Легко.

Создаете css файлы с именами style34.css, style75.css, где цифры - id категорий.

Помещаете их в catalog/view/theme/default/stylesheet/

В контроллере категорий нужно добавить

if (is_file(DIR_APPLICATION . 'catalog/view/theme/default/stylesheet/style' . $category_id . '.css')) {
    $this->document->addStyle('catalog/view/theme/default/stylesheet/style' . $category_id . '.css');
}

 

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

57 minutes ago, ibond said:

Можно. При условии, что мы вывели уже в контроллере категорий id (пример для двойки):


$this->data['category_id'] = $category_id;

то в tpl


<?php if($category_id == НУЖНЫЙ_ID) { ?>
<style>
  стили
</style>
<?php } ?>

 

Спасибо. Буду пробовать.

 

 

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


44 minutes ago, max1985 said:

А не лучше прям в определенном классе выводить id текущей категории, а в css файле для каждой категории прописать стиль?

А можно чуть чуть разжевать?

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


Только что, yurabr сказал:

Пока нет чего кидать 

Не пойму зачем делать сайт на старой версии...

Ну да ладно, попробую предположить

В \catalog\controller\product\category.php

После

$this->data['products'][] = array(
					'product_id'  => $result['product_id'],

Добавить 

'category_id'  => $result['category_id'],

В \catalog\view\theme\(ваш шаблон)\template\product\category.tpl 

Это

<?php foreach ($products as $product) { ?>
    <div>

Меняете на это

<?php foreach ($products as $product) { ?>
    <div class="<?php echo $product['category_id']; ?>">

После в \catalog\view\theme\(ваш шаблон)\stylesheet\stylesheet.css прописываете для каждого id категории свой фон

Например

.1 {background: red;}

.2 {background: #ccc;}

 

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

31 minutes ago, max1985 said:

В \catalog\view\theme\(ваш шаблон)\template\product\category.tpl 

Это


<?php foreach ($products as $product) { ?>
    <div>

Меняете на это


<?php foreach ($products as $product) { ?>
    <div class="<?php echo $product['category_id']; ?>">

 

У меня на столько дурацкий шаблон, что я даже с полной уверенностью не могу сказать есть ли у меня там такое

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


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

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

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

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

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

Вхід

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

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

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

×
×
  • Створити...

Important Information

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