Пример модуля: меню категорий VirtueMart

Дата добавления:
17.02.2010
Последнее изменение:
03.04.2010
Хиты:
6709
Рейтинг:
 
Голосовать:
Хорошо - Плохо

Ответ

Задача

Требуется создать модуль Joomla!, обеспечивающий вывод категорий верхнего уровня магазина VirtueMart.

Решение

Укажите следующие параметры модуля DW Anything.

 

Параметр Значение Описание
SQL-запрос

SELECT `c`.`category_id`, `c`.`category_name` FROM `#__vm_category_xref` AS `x` LEFT JOIN `#__vm_category` AS `c` ON `x`.`category_child_id` = `c`.`category_id` WHERE `x`.`category_parent_id` = 0 AND `c`.`category_publish` = 'Y' ORDER BY `c`.`list_order`

SQL-запрос формирует список категорий VirtueMart, для которых не заданы ссылки на родительские категории. Из списка выбираются столбцы с кодом (ID) и названием категории.

Обратите внимание, что в тексте запроса можно использовать стандартный префикс Joomla! для таблиц «#_»

HTML-код шапки

<ul class="menu">

Введите HTML-код, который требуется отобразить перед выводом строк данных, полученных в результате выполнения SQL-запроса.

В данном случае мы открываем маркированный список с указанием класса menu, что аналогично отображению стандартного меню Joomla!

Шаблон

<li>
    <a href="/index.php?option=com_virtuemart&page=shop.browse&category_id={category_id}&Itemid=1">
        <span>{category_name}</span>
    </a>
</li>

Введите HTML-код для отображения каждой из строк, полученных в результате выполнения SQL-запроса.

Для вставки данных из запроса используйте имена полей, заключенные в фигурные скобки ({}).

Для формирования меню нужно указать элементы списка, содержащие ссылки на страницы категорий VirtueMart. В адрес ссылки подставляется полученное из базы данных значение {category_id}, а в качестве текста ссылки используется значение {category_name}.

Общий формат пункта меню в этом примере также соответствует стандартному меню Joomla!

HTML-код подвала

</ul>

Введите HTML-код, который требуется отобразить после вывода строк данных, полученных в результате выполнения SQL-запроса.

В данном случае достаточно тега, закрывающего маркированный список

Суффикс класса модуля

_menu

Для отображения сформированного списка категорий в виде меню для большинства стандартных шаблонов Joomla! требуется указать суффикс _menu

Категория

Комментарии   

 
0 # `Guest 12.04.2010 23:54
Спасибо за инфу.
Ответить | Ответить с цитатой | Цитировать
 
 
-1 # RE: `Administrator 13.04.2010 00:00
Всегда пожалуйста.
Ответить | Ответить с цитатой | Цитировать
 
 
-1 # Вывод категорийGuest 29.10.2010 09:12
Подскажите, как сделать с помощью модуля DW Anything вывод категорий магазина VirtueMart по аналогии с
http://www.walmart.com/

Спвсибо.
Ответить | Ответить с цитатой | Цитировать
 
 
-1 # RE: Вывод категорийAdministrator 29.10.2010 16:01
Константин, если Вы имеете в виду многоуровневое меню категорий, то в рамках одного модуля DW Anything его реализовать нельзя.

Можно, тем не менее, сделать отдельное меню для каждой группы товаров. Тогда фиксированную ссылку верхнего уровня (в Вашем примере - Electronics, Computers и т. д.) нужно разместить в шапке, а подуровни выводить по запросу из базы.
Ответить | Ответить с цитатой | Цитировать
 
 
-1 # Содержимое катGuest 03.03.2011 10:36
Подскажите пожалуйста а возможно с помощью вашего модуля вывести содержимое категории в определённом Флайпэдже ?
Ответить | Ответить с цитатой | Цитировать
 
 
-1 # RE: Содержимое катAdministrator 04.03.2011 03:39
Дмитрий, вопрос в том, можно ли сделать так, чтобы DW Anything выводил данные в том же виде, как это делает VirtueMart?

Да, в принципе это возможно. Вопрос только в том, удастся ли реализовать отдельные интерактивные элементы, такие как списки, кнопки, всплывающие окна и т. д.
Ответить | Ответить с цитатой | Цитировать
 

Добавить комментарий


Защитный код
Обновить

SEO by Artio