Создание каталога с помощью Taxonomy & Views & Panels

Для создания каталога понадобится ViewsPanels и конечно же Ctools.
 
Включаем:
  • Chaos tools
  • Page manager
  • Views content panes
  • Panels
  • Views & Views UI
Для начала создайте словарь таксономии с названием «Категории каталога» (или же как вам нравится).

Структура » Таксономия » Добавить словарь

Добавьте в созданный словарь необходимые вам категории (в нашем примере Названия брендов и вложенные в них названия категорий).

 Структура » Типы материалов » Добавить тип материала

Добавьте в созданный тип материала необходимые вам поля (например: Изображение, артикул и т.д.), обязательное для нашей задачи поле – Ссылка на термин (Term reference) в настройках которого необходимо указать созданный нами ранее словарь «Категории каталога».

Также добавьте парочку тестовых товаров, чтобы видеть результаты.

Структура » Представления » Добавить представление (Add new view)

  • Указываем Имя представления  – «Каталог»
  • Выбираем – Термины таксономии (Show: Taxonomy terms) типа –«Категории каталога» (of type «Категории каталога»)
  • Ставим галочку – Создать страницу («Create a page») и заполняем поля.
  • Заголовок страницы (Page title) – Каталог
  • Путь (Path) – catalog
  • Жмем кнопку Сохранить и продолжить (Continue & edit)
  • Выбираем необходимый вам Формат (Format) к примеру, Сетка.
  • В разделе Критерии фильтрации (Filter criteria) жмем Добавить(add).
  • Выбираем – Термин таксономии: Родительский термин (Taxonomy term: Parent term) и жмем Применить(Apply), выставляем настройки по умолчанию и снова Применить(Apply). Этим мы сделали, чтобы выводились только родительские категории.
  • Сохраняем представление.

И так мы создали страницу по адресу  имя вашего сайта/catalog на которой будут отображаться только родительские термины(а именно бренды нашего каталога).

Вывод дочерних категорий

Структура » Представления » Добавить представление(Add new view)

  • Указываем Имя представления  (View name) – «Дочерние категории».

  • Выбираем – Термины таксономии (Show: Taxonomy terms) типа –«Категории каталога» (of type «Категории каталога»)
  • Снимаем галочку Создать страницу («Create a page»).
  • Жмем кнопку Сохранить и продолжить (Continue & edit)
  • Добавляем новый тип представления – Фрагмент панели (Content pane)

  • Выбираем необходимый вам Формат (Format) к примеру Сетка
  • Справа в разделе “Расширенный” (advanced) в Связи (Relationships)  выбираем – Термин таксономии: Родительский термин (Taxonomy term: Parent term).
  • В Контекстные фильтры (Contextual filters) выбираем – Термин таксономии: ID термина (Taxonomy term: Term ID). В Отношения (Relationship) указываем  — Родитель (Parent) (если не меняли в предыдущем пункте). В разделе значение по умолчанию выбираем Provide default value, type: Taxonomy term ID from URL и жмем Применить(Apply).

 

И так мы создали представление, которое будет выводить список дочерних терминов (в нашем случае категории брендов), относительно текущего.

ВЫВОД ПРОДУКЦИИ В КАТЕГОРИИ

Структура Представления » Добавить представление (Add new view)

  • Указываем Имя представления  (View name) –  Товар
  • Выбираем Показать – Содержимое – типа – Товар  Show Content of type (если вы не следовали инструкции то название вашего типа содержимого под продукцию)
  • Снимаем галочку Создать страницу («Create a page»).
  • Жмем кнопку Сохранить и продолжить (Continue & edit)
  • Добавляем новый тип представления – Фрагмент панели (Content pane)
  • Добавляем Контекстные фильтры (Contextual filters)  — Содержимое: Has taxonomy term ID (with depth)
    (Content: Has taxonomy term ID (with depth)).
    В настройках этого фильтра в поле – Глубина (Depth) указыем: 0 — если хотите чтобы отображался товар текущей категории, 10 — если хотите чтобы отображались товары из текущей категории, а также товары из его подкатегорий.
  • Ставим галочку Provide default value и выбираем Taxonomy term ID from URL.
  • Жмем кнопку Применить(Apply).
  • В разделе Нет результатов поведение (No results behavior) выбираем Global: Text area и в его настройках пишем текст, который будет выводиться если в категории отсутствует товар, что-то типа «Товары в этой категории еще не добавлены».
  • Сохраняем вьюху.

В этом представление будет выводиться все товары,  которые относятся к выбранной  категории.

 

НАСТРОЙКА PANELS

 

Структура » Панели  или имя вашего сайта/admin/structure/pages.

 

Нам нужно включить Шаблон термина таксономии – term_view.

Если ошибка:

Page manager module is unable to enable taxonomy/term/%taxonomy_term because some other module already has overridden with views_page.

просто на странице представлений выключить стандартное представление Taxonomy term – /taxonomy/term/%

 

 

 

Жмем на Правка (Edit) и добавляем новый вариант: «Add a new variant» и заполняем поля:

  • Заголовок (Title): Каталог.
  • Тип варианта (Variant type): Панель(Panel).
  • в Дополнительных функциях (Optional features): ставим галочку в пункте Правила выбора (Selection rules).
  • Жмем кнопку Создать вариант (Create variant).

Попадаем в следующий этап настройки. Тут настраивается то, когда будет срабатывать данный вариант. Нам нужно чтобы он срабатывал на термины созданного нами ранее  словаря «Категории каталога». Для этого нужно:

  • Из списка выбирать Taxonomy: vocabulary и жмем Добавить (Add).
  • В pop-up окне выбираем наш словарь(в нашем примере Категории каталога) и жмем Сохранить (Save).
  • Затем  кнопку Продолжить (Continue).

В следующем шаге оставляем все по умолчанию, поэтому жмем кнопку Продолжить (Continue). Следующий шаг нам тоже не нужен – оставляем без изменений. В итоге мы окажемся на вкладке – Содержимое (Panel content) – Варианты » Каталог » Содержимое.

Здесь нам нужно настроить, что и где будет отображаться.  Сделаем так чтобы заголовок страницы был как и у названия категории, для этого в поле title пишем %term:name.

За тем в сером поле обведенном пунктиром в верхнем левом углу, жмем на шестеренку и выбираем Добавить содержимое (Add content). Во всплывающем окне слева выбираем пункт – Представление (Views) и добавляем наше представление – «Дочерние категории», в такой же последовательности добавляем еще одно наше представлением «Товар». Все последующие шаги и настройки после выбора представления просто оставляйте по умолчанию, они нам не нужны.

На этом все, нажимаем кнопку Создать вариант (Create variant).

Теперь перейдя по адресу имя вашего сайта/catalog вы увидите категории (Бренды). Перейдя в категорию (Бренды), вы увидите товар а также подкатегории.

Осталось дело за малым настроить внешний вид и вывод нужных вам полей в каждой вьюшке

 

Категория рассылки: