Метод 2.
Отличие от Метода 1, построение категорий, подкатегорий и списка товаров с помощью модуля views_catalog.
В данной статье описывается как заменить вывод категорий и подкатегорий и списка товаров Ubercart, с помощью Views. Адаптирован вывод exposed filters при наличии товаров и без.
Решение для система Drupal 6.х (в данном случае испытывалось на версии 6.22)
Цель:
Более гибкий вывод списка товаров, а именно:
Для реализации задачи нужны такие модули:
Ubercart (с рекомендованными дополнительными модулями)
Устанавливаем Ubercart. Создаем Категории и подкатегории и вносим туда товары.
В данном примере сделали универсальную задачу, когда каталог такого вида:
Катагория1 (есть товары)
Категория2 (нет товаров)
---подкатегория1 (есть товары)
----------------------------------------------------
Настройки модуля Taxonomy redirect
Cсылки терминов таксономии у нас выгледят так - taxonomy/term/[tid]
А ссылки меню каталога catalog/% ( где % - это номер термина таксономии)
Модуль pathauto может помочь, но если указать "красивые" адреса catalog/[cat-raw] для путей каталога Ubercart- и адреса catalog/[tid] для терминов таксономии - то будет соперничество с адресами каталога
и в результате адреса терминов таксономии будут похожи на catalog/1-0 так как модуль уже думает что есть такой адрес.
Вот сдесь нам нужен модуль taxonomy redirect - в котором делаем перенаправление терминов таксономии по адресу catalog/!tid
----------------------------------------------------
Далее создаем Два вида View
Создаем Первый View для вывода подкаталогов (child term или дочерние термины) категории:
этот View я назвал term_child
При создании View указываем тип Term (Taxonomy terms are attached to nodes.)
Как показано на рисунке
Далее указываем Аргумент и поля:
Аргумент: Таксономия: Parent term
Рисунок настроек аргумента сдесь:
Поля:
Стиль вывода
Style: Сетка
Второй основной View, который заменяет адрес меню каталога catalog/% с такими параметрами:
Вид Catalog Page (при установленом модуле views_catalog есть такой вид), с адресом catalog/%
Аргумент: Таксономия: Term ID
Поля (к примеру, можно указать и другие нужные поля):
Описание основной категории будет видно и на страницах с подкаталогами и на странице с товарами.
----------------------------------------------------
Exposed filters
Если учавствуют Exposed filters во Втором основном виде view, то при выводе подкатегорий, нет товаров, и будет выводиться пустая форма.
Нужно ее убрать.
Вариант решения:
В tpl формы заключить всю форму в div id = allfilters например
в методе 1 есть более детально описано, как называть tpl файл формы
в этом примере второй основной вид у меня называется prodvget2, то и имя файла будет views-exposed-form--prodvget2.tpl.php
полный код можно взять в общих tpl формы vews /sites/all/modules/views/theme/views-exposed-form.tpl.php
и далее просто прописываем цсс стиль и прячем форму при выводе.
Вот часть кода на проверку массива цен, код прописываю в заголовке вида prodvget2
$view = views_get_current_view();
foreach ($view->result as $result)
{
$prices[] =$result->uc_products_sell_price;
}
if (!empty($prices))
{
// тут определение максимальной цены, и прописывание слайдеру значений,,, все это было в статье слайдера exposed filters и определение максимальной/минимальной цены категории товаров
}
else
{
echo '<style type="text/css">#allprodgetform {display:none;}</style>';
}
|
Стилизация сайтов, создание стилевых шаблонов (Новый Год, 8 марта...), брендирование сайтов, Flash-анимация. |
Современный, быстрый и надежный движок сайта, позволяющий наращивать функциональность. Регулярное обновление ядра и модулей. Разработка новых модулей, позволяющих решать индивидуальные задачи клиента |
|
|
Максимальный уровень автоматизации для облегчения наполнения и обслуживания сайта! Автоматическая обработка изображений, обновление карты сайта для быстрой индексации поисковиками, автоматическая проверка обновлений и другие полезные функции. |
|
Поисковая о Начальная поисковая оптимизация уже включена в любой создаваемый нами сайт! Автоматическая карта сайта для Google, Yandex, Bing, а также панель Google analytics входит в стоимость всех наших сайтов. |
Удобная и интуитивная админка. Создание и правка контента прямо с административной страницы. Простой и добный редактор (похож на MS Word). Разграничение прав доступа пользователей, возможность оперативно менять дизайн сайта (темы оформления) и др. |
|
Оперативное устрание неполадок, консультация пользователей, техническое обслуживание и контент менеджмент. Мы можем взять все заботы о вашем сайте на себя. |
Гаран Мы гарантируем стабильность и надежность созданных нами сайтов. Полную гарантию работоспособности мы предоставляем лишь при условии использования нашего хостинга. |