Форум программистов, компьютерный форум, киберфорум
Joomla
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/9: Рейтинг темы: голосов - 9, средняя оценка - 5.00
-7 / 0 / 0
Регистрация: 26.09.2012
Сообщений: 109

Как изменить шаблон категории в VirtueMart, чтобы галерея работала в списке товаров?

15.09.2015, 16:28. Показов 1983. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Собственно, вот сайт lozhki-luzhniki.ru/podarochnye-nabory.html. У каждого товара выведены доп. картинки. Если зайти в любой товар, то картинки можно прокручивать с помощью fancybox. Как сделать такое же на предыдущей странице, там картинки выводятся в модальное окно, но прокручивать их вперед-назад нельзя?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.09.2015, 16:28
Ответы с готовыми решениями:

Как встроить в шаблон количество товаров в корзине VirtueMart
У меня есть собственный шаблон, в котором в углу есть такой элемент дизайна (см. вложение). Вопрос в том, что сейчас эта цифра 1 приписана...

Не грузится шаблон сайта при переходе на категории Virtuemart 2
Доброго дня уважаемое сообщество. Столкнулся с проблемой. Есть меню где выводятся категории виртуалмарта 2, при клике на подкатегорию -...

Изменить отображение товаров на странице virtuemart
Доброго дня. Таже проблема что и у ТС, но поскольку дуб в CSS ищу помощи тут. Откровенно не нравится отображение товаров на странице, хочу...

3
Почетный модератор
12274 / 5340 / 268
Регистрация: 05.04.2011
Сообщений: 14,086
Записей в блоге: 2
15.09.2015, 16:33
Сравните код в карточке товара и в категории и посмотрите в чем разница.
0
-7 / 0 / 0
Регистрация: 26.09.2012
Сообщений: 109
15.09.2015, 16:49  [ТС]
Если я правильно понимаю, нужно добавить rel для группирования, но как это сделать в joomla? я не понимаю. В обычной верстке все предельно ясно.

Вот файл default.php для category:
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 <div class="product_img_wrapper" style="background-color:rgba(255,255,255,.05); border:1px solid #763516; padding-bottom: 85px;padding-left:20px">
                     <?php /** @todo make image popup */
                            echo $product->images[0]->displayMediaThumb('class="browseProductImage" border="0" title="'.$product->product_name.'" ',true,'class="modal"');
                           
                        ?>
 
                        <div class="additional-images" style="">
                             <?php
                                    if (!empty($product->images) and count ($product->images)>1) {
                                     foreach ($product->images as $image)
                                        {
                                        echo '<div class="floatleft" style="">' . $image->displayMediaThumb('class="product-image"', true, 'class="modal"', true, true) . '</div>';
                                        //echo '<a href="'. $image->file_url .'"  class="product-image image-'. $i .'" style="display:none;" title="'. $image->file_meta .'" rel="vm-additional-images"></a>';
                                        }
                                        }
                                     ?>
                        </div>
                        
                       
 
                    </div>
                    <div class="pr
Вот default_images.php
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
<?php
/**
 *
 * Show the product details page
 *
 * @package VirtueMart
 * @subpackage
 * @author Max Milbers, Valerie Isaksen
 
 * @link http://www.virtuemart.net
 * @copyright Copyright (c) 2004 - 2010 VirtueMart Team. All rights reserved.
 * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php
 * VirtueMart is free software. This version may have been modified pursuant
 * to the GNU General Public License, and as distributed it includes or
 * is derivative of works licensed under the GNU General Public License or
 * other free or open source software licenses.
 * @version $Id: default_images.php 6188 2012-06-29 09:38:30Z Milbo $
 */
// Check to ensure this file is included in Joomla!
defined('_JEXEC') or die('Restricted access');
if(VmConfig::get('usefancy',1)){
    vmJsApi::js( 'fancybox/jquery.fancybox-1.3.4.pack');
    vmJsApi::css('jquery.fancybox-1.3.4');
    $document = JFactory::getDocument ();
    $imageJS = '
    jQuery(document).ready(function() {
        jQuery("a[rel=vm-additional-images]").fancybox({
            "titlePosition"     : "inside",
            "transitionIn"  :   "elastic",
            "transitionOut" :   "elastic"
        });
        jQuery(".additional-images a.product-image.image-0").removeAttr("rel");
        jQuery(".additional-images img.product-image").click(function() {
            jQuery(".additional-images a.product-image").attr("rel","vm-additional-images" );
            jQuery(this).parent().children("a.product-image").removeAttr("rel");
            var src = jQuery(this).parent().children("a.product-image").attr("href");
            jQuery(".main-image img").attr("src",src);
            jQuery(".main-image img").attr("alt",this.alt );
            jQuery(".main-image a").attr("href",src );
            jQuery(".main-image a").attr("title",this.alt );
            jQuery(".main-image .vm-img-desc").html(this.alt);
        }); 
    });
    ';
    
} else {
    vmJsApi::js( 'facebox' );
    vmJsApi::css( 'facebox' );
    $document = JFactory::getDocument ();
    $imageJS = '
    jQuery(document).ready(function() {
        jQuery("a[rel=vm-additional-images]").facebox();
 
        var imgtitle = jQuery("span.vm-img-desc").text();
        jQuery("#facebox span").html(imgtitle);
        
        
    });
    ';
}
$document->addScriptDeclaration ($imageJS);
 
if (!empty($this->product->images)) {
    $image = $this->product->images[0];
    ?>
    <div class="main-image">
 
        <?php
        echo $image->displayMediaFull("",true,"rel='vm-additional-images'");
        ?>
 
        <div class="clear"></div>
    </div>
    <?php
    $count_images = count ($this->product->images);
    if ($count_images > 1) {
        ?>
        <div class="additional-images">
            <?php
            $start_image = VmConfig::get('add_img_main', 1) ? 0 : 1;
            for ($i = $start_image; $i < $count_images; $i++) {
                $image = $this->product->images[$i];
                ?>
                <div class="floatleft">
                    <?php
                    if(VmConfig::get('add_img_main', 1)) {
                        echo $image->displayMediaThumb('class="product-image" style="cursor: pointer"',false,"");
                        echo '<a href="'. $image->file_url .'"  class="product-image image-'. $i .'" style="display:none;" title="'. $image->file_meta .'" rel="vm-additional-images"></a>';
                    } else {
                        echo $image->displayMediaThumb("",true,"rel='vm-additional-images'");
                    }
                    ?>
                </div>
            <?php
            }
            ?>
            <div class="clear"></div>
        </div>
    <?php
    }
}
// Showing The Additional Images END ?>
В productdetails нашел только вот это: echo $this->loadTemplate('images');

Не понимаю, как включить галерею.
0
Почетный модератор
12274 / 5340 / 268
Регистрация: 05.04.2011
Сообщений: 14,086
Записей в блоге: 2
15.09.2015, 18:03
А подключите этот echo $this->loadTemplate('images'); в категории, только проследите, чтоб с путями загвоздки не вышло.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.09.2015, 18:03
Помогаю со студенческими работами здесь

Как изменить порядок отображения товаров в категории woocommerce?
Здравствуйте уважаемые форумчане! Как изменить порядок отображения товаров в категории woocommerce (сайт www.dfkids.ru)?

Как правильно скомпилировать чтобы программа работала на компьютерах, на которых не установлен билдер(чтобы работала база данных)
Сделана база данных на BDE при сохранении скомпилировал &quot;Relese&quot;, на другом пк где не установлен builder c++ установил отдельно bde...

Нужен шаблон меню, который бы смог отображать категории и подкатегории каталога товаров из интернет магазина
Itachi261092, Помогите исходник для меню, нужен шаблон меню, который бы смог отображать категории и подкатегории каталога товаров из...

WooCommerce изменить название вкладки для категории товаров
Добрый день! Есть кастомная вкладка, как сделать так, чтобы её название изменилось только для одной категории товаров? Как я понимаю,...

Изменить краткое описание материала в списке материалов категории
Добрый день. Помогите разобраться Как изменить внешний вид (добавить html разметку) к краткому описанию материала в списке...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru