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

Затемнение фото при отсутствии товара


Xlebosolniy

Recommended Posts

Здравствуйте. Подскажите, пожалуйста, как правильно обернуть блок, который отвечает за вывод фото (info_left) в блок, который затемнит/высветлит фото.

 

Делаю вот так:

 

Задаю стили:

<style>
quantity1{
filter: grayscale(0%);
}
.quantity0{
filter: grayscale(100%);
}
</style>

 

В product.tpl:

Проверяю количество товаров:

<?php if ($quantity) { ?>
<div class="quantity1"><div class="info_left"></div></div>
<?php } else { ?>
<div class="quantity0"><div class="info_left"></div></div>
<?php } ?>

 

Но явно что-то делаю не так, может быть можно как задать стиль filter: grayscale(0%);/filter: grayscale(100%); внутри "info_left", например, так:

<div class="info_left">filter: grayscale(0%);</div> только вот как туда этот стиль подставить не могу разобраться.

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


В мозилле вешаю filter: grayscale(100%); на любого родителя или предка фотки, и все работает (фото или вообще вся страница становится серым).

 

В html-коде страницы (views-source) класс quantity0 вообще есть ?

 

И пропущена точка для

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

31.08.2022 в 19:28, SergeTkach сказал:

В мозилле вешаю filter: grayscale(100%); на любого родителя или предка фотки, и все работает (фото или вообще вся страница становится серым).

 

В html-коде страницы (views-source) класс quantity0 вообще есть ?

 

И пропущена точка для

quantity1

Спасибо, подправил)

 

Да и даже div выводится тот, который должен при количестве 0 товаров работать, но вот применяться не хочется, а если больше 0 товаров, то выводится quantity1

 

Screenshot_3.png

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


Пробую еще так сделать:

<?php if ($quantity) { ?>
<?php echo "<div style='filter: grayscale(0%);'><div class='info_left'></div></div>"; ?>
<?php } else { ?>
<?php echo "<div style='filter: grayscale(100%);'><div class='info_left'></div></div>"; ?>
<?php } ?>

Через просмотр кода тоже правильно все выводится:

 

image.png.721e17bdea767797fcae80c01d8932c0.png

 

И так:

<?php if ($quantity) { ?>
<?php echo "<div class='info_left' style='filter: grayscale(0%);'></div>"; ?>
<?php } else { ?>
<?php echo "<div class='info_left' style='filter: grayscale(100%);'></div>"; ?>
<?php } ?>

 

Через просмотр кода тоже правильно:

image.png.29431d3cd8c798a045116bb929c2108d.png

Но работать не хочет, хотя если просто через css в info_left добавить "filter: grayscale(100%);", то применяется фильтр

image.thumb.png.08e296d31c4df78eb1938b33d96e1ec2.png

 

И вот так тоже применяется:

image.thumb.png.bcd1851f17d98be62db0c4508e7789f2.png

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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