Ищу VirtueMart - 2 колонки товаров

Статус
В этой теме нельзя размещать новые ответы.

komyak

Постоялец
Регистрация
4 Фев 2009
Сообщения
483
Реакции
194
1.Нужно вывести товары в категориях в две(три) колонки.
Хотел переписывать шаблон вывода, но надеюсь такая нужда уже появлялась у кого-нибудь.(сильно не пинайте)
2. Есть ли готовый плагин чтобы при наведении на превьюшку появлялось полное изображение(если возможно, то определенного размера) или на крайний случай вывод картинки в слимбоксе(или подобие).
 
1. Так а в чём проблема? Смотришь id div'a, в котором выводится товар и пишешь в его стиле:
2. Есть плагин универсальный, но его нужно впаивать в код:
 
VM в стандарте поддерживает разбиение на колонки во встроенном шаблоне. Правда оформляется этот вывод таблицами. Если нужны слои - то Dr.Sheff посоветовал правильно, только тут нужно учитывать высоту блока с товаром, которая может меняться исходя из длины названия товара и его краткого описания - могут появиться висящие блоки, не выстроенные по порядку.
 
а можно ли список например оформить?
изменить файлик вывода товара в категории и загнать каждый див в ул/ли.
мне кажется так будет легче.

а лайтбоксы/тикбоксы/боксы - прикручиваются вручную на ура.
 
Вообщем вот решения:
товары в 2 колонки
Код:
administrator\components\com_virtuemart\html\shop. browse.php
Заменить:
$products_per_row = (!empty($category_id)) ? $db_browse->f("products_per_row") : PRODUCTS_PER_ROW;

на:
$products_per_row = 2;

Или в browse_notables.tpl.php прописать
$products_per_row = 2;

*********************************

Lightbox в категории товаров
Открываем файл components/com_virtuemart/themes/default/templates/browse/browse_№.php. Естественно вместо "№" должен быть номер browse который вы используете. В нем код:
Код:
<script type="text/javascript">//<![CDATA[
document.write('<a href="javascript:void window.open(\'<?php echo $product_full_image ?>\', \'win2\', \'status=no,toolbar=no,scrollbars=yes,titlebar=no,menubar=no,resizable=yes,width=<?php echo $full_image_width ?>,height=<?php echo $full_image_height ?>,directories=no,location=no\');">');
document.write( '<?php echo ps_product::image_tag( urldecode($product_thumb_image), 'class="browseProductImage" border="0" title="'.$product_name.'" alt="'.$product_name .'"' ) ?></a>' );
//]]>
</script>
<noscript>
<a href="<?php echo $product_full_image ?>" target="_blank" title="<?php echo $product_name ?>">
<?php echo ps_product::image_tag( urldecode($product_thumb_image), 'class="browseProductImage" border="0" title="'.$product_name.'" alt="'.$product_name .'"' ) ?>
</a>
</noscript>
меняем на:
Код:
<script type="text/javascript">//<![CDATA[
document.write('<a href="<?php echo $product_full_image ?>" title="<?php echo $product_name ?>" rel="lightbox<?php echo $product_name ?>" />');
document.write( '<?php echo ps_product::image_tag( $product_thumb_image, 'class="browseProductImage" border="0" title="'.$product_name.'" alt="'.$product_name .'"' ) ?></a>' );
//]]>
</script>
<noscript>
<a href="/<?php echo $product_full_image ?>" title="<?php echo $product_name ?>">
<?php echo ps_product::image_tag( $product_thumb_image, 'class="browseProductImage" border="0" title="'.$product_name.'" alt="'.$product_name .'"' ) ?>
</a>
</noscript>

Далее открываем файл index.php вашего шаблона, и перед </head> вставляем код:

Код:
<?php if (@$option=='com_virtuemart' ) { ?>
<script language="JavaScript" type="text/javascript" src="<?php echo $mainframe->getCfg('live_site'); ?>/components/com_virtuemart/js/slimbox/js/slimbox.js"></script>
<link type="text/css" rel="stylesheet" media="screen, projection" href="<?php echo $mainframe->getCfg('live_site'); ?>/components/com_virtuemart/js/slimbox/css/slimbox.css" />
<?php } ?>
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху