Design Hook Store Opacity
Материал из PHPShop
Добавление для товаров прозрачного стиля блока описания
Требуется для товаров под заказ изменить форму краткого описания на прозрачную для наглядного предупреждения пользователя об отсутствующем товаре на складе.
Инструкция:
- Создать файл phpshop/templates/имя шаблона/php/hook/storeopacity.hook.php с содержанием
<?php /** * Изменение стиля товара, который под заказ */ function checkStoreOpacity_hook($obj,$row) { if(empty($row['sklad'])): $obj->set('classHover', 'product-two'); else: $obj->set('classHover', 'product-two_hover'); endif; return true; } $addHandler=array ( 'checkStore'=>'checkStoreOpacity_hook' ); ?>
- Создать файл phpshop/templates/имя шаблона/php/inc/config.ini с содержанием
[hook] phpshopshopcore="php/hook/storeopacity.hook.php";
- В файлах шаблона /product/main_product_forma_N.tpl
где N - сетка заданная для товаров
Строку:
<table cellpadding="0" cellspacing="0" border="0" class="product-two">
Заменить на:
<table cellpadding="0" cellspacing="0" border="0" class="@classHover@">
- В файле /phpshop/templates/имя шаблона/style.css прописать:
table.product-two_hover { width: 100%; border: 1px dashed #b9a58e; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50); /* IE 5.5+*/ -moz-opacity: 0.5; /* Mozilla 1.6 и ниже */ -khtml-opacity: 0.5; /* Konqueror 3.1, Safari 1.1 */ opacity: 0.5; /* CSS3 - Mozilla 1.7b +, Firefox 0.9 +, Safari 1.2+, Opera 9+ */ }