Extra Block Types (EBT) - New Layout Builder experience❗

Extra Block Types (EBT) - styled, customizable block types: Slideshows, Tabs, Cards, Accordions and many others. Built-in settings for background, DOM Box, javascript plugins. Experience the future of layout building today.

Demo EBT modules Download EBT modules

❗Extra Paragraph Types (EPT) - New Paragraphs experience

Extra Paragraph Types (EPT) - analogical paragraph based set of modules.

Demo EPT modules Download EPT modules

Scroll

Каталог продукции на Друпале через Таксономию

28/11/2019, by Ivan

Каталог продукции реализован на многих CMS не исключением является и Друпал. Можно использовать уже готовые решения, такие как Ubercarte-Commerce или другой модуль для Друпал реализующий каталог. Возможно, функционал этих модулей будет избыточен для Вас. Каталог можно реализовать через модули CCK (для создания контент типа товара), Taxonomy (для сортировки товаров по разделам каталога), Views (для вывода товаров). Также нам понадобится дополнительный модуль для вывода меню из терминов таксономии Taxonomy Menu.

Давайте для начала разберемся что такое Таксономия в Друпале. Начнем с определения Таксономии:

ТАКСОНОМИЯ (от греч. taxis - расположение, строй, порядок и nomos - закон), теория классификации и систематизации сложноорганизованных областей действительности, имеющих обычно иерархическое строение (органический мир, объекты географии, геологии, языкознания, этнографии и т. д.). Термин (предложен в 1813 швейцарским ботаником О. Декандолем) длительное время употреблялся как синоним систематики. В 60-70-х гг. 20 в. возникла тенденция определять таксономию как раздел систематики, как учение о системе таксономических категорий, обозначающих соподчиненные группы объектов - таксоны.

А теперь включим модуль Таксономия в Друпале:

Drupal taxonomy

 Иерархия таксономии в Друпале следующая: все термины собраны в словари (Vocabulary), каждый термин может быть родителем одного или нескольких терминов. В результате такой иерархии получается дерево, корнем которого является словарь.

Давайте добавим словарь (ссылка в админ меню Содержание - Таксономия - добавить словарь) и назовем его "Посуда".

Drupal taxonomy

Остальные свойства словаря мы настроим позже, а пока добавим термины в словарь.

Drupal taxonomy

Добавим термины: Чашка, Тарелка, Вилка, Ложка или что-нибудь другое на Ваше усмотрение. Получится такой вот список терминов:

Drupal taxonomy

Теперь создадим контент тип через модуль CCK для товаров нашего каталога. Необходимо добавить к контент типу поле изображения (image field) и поле цены (Type of data to store: integer, то есть целочисленный и поле ввода text field), также можете добавить еще полей для описания свойств Ваших товаров или услуг (О том как создавать контент типы Вы можете прочитать в предыдущем урокe). Также в настройках поля цены я записал suffix, то есть то что будет написано после значения цены.

Drupal общие настройки

Теперь нужно зайти в настройки словаря Посуда и поставить возможность выбора термина при создание материала типа Товар:

Drupal taxonomy

Также в настройках словаря выберите обязательное заполнение термина.

 Теперь можно наполнять наш каталог товарами, заходим в админ меню Содержание - Создать материал - Товар:

drupal taxonomy

Сейчас страница товар выглядит так:

drupal товар

В дальнейшем можно будет изменить вид страниц товаров через шаблон и css, но об этом в следующих уроках. А сейчас добавим еще один товар тарелку и сделаем меню с помощью модуля taxonomy menu. Установим этот модуль. Теперь в настройка словарей доступны настройки модуля taxonomy menu:

Drupal taxonomy menu

Давайте выберем menu location: <Navigation>, тогда все термены словаря станут ссылками меню и по этим ссылкам будут выдаваться страницы с соответствующими товарами.

drupal цветная тарелка

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