От автора: приветствую Вас друзья. Любой создаваемый сайт в первую очередь должен быть удобен его посетителям, как в плане чтения материала, так и в плане навигации по контенту, особенно если сайт крупный и наполнен огромным количеством контента. Поэтому в данной статье мы с Вами рассмотрим такой инструмент как Drupal таксономия, благодаря которому можно гибко разделить контент по группам, привязать теги к материалам, а значит и сформировать правильную систему навигации по содержимому.
Для начала хотел бы отметить, что работа с контентом в CMS Drupal, организована несколько не привычным образом, потому как, казалось бы, все как обычно – есть материалы (статьи), есть теги, но нет довольно важного понятия – категории, или разделы. Таким образом, может сложиться впечатление, что движок просто не подготовлен к созданию огромного количества материалов, которое без разделения на отдельные группы, что собственно и предусматривают категории, очень неудобно, как для читателей, так и для модераторов и администраторов, осуществляющих проверку и редактирование. Но, хотел бы заверить Вас, что это только на первый взгляд, потому как в CMS Drupal введен очень мощный механизм по работе с контентом абсолютно любого типа, который называется таксономия.
Таксономия – это специальный механизм по работе со словарями системы управления контентом Drupal. В свою очередь, словарь – это хоть и не книга в нашем привычном понимании, но все такой же набор элементов, или некоторых строк, которые могут использоваться для разделения содержимого сайта на отдельные группы по тематике, или любым другим признакам. По сути всем известный принцип деления на категории — это таксономия. А названия каждой категории – это составные элементы словаря под названием — Категории. Причем словарей можно создавать, сколько угодно, а значит, нет ограничения по признакам деления контента на отдельные группы, что очень хорошо и предоставляет большие возможности для проектирования логической структуры содержимого. Теперь давайте перейдем к практической части и реализуем механизм категорий, используя возможности таксономии Drupal.
Итак, переходим в панель администратора в раздел” Структура”, который содержит в себе инструменты по управлению структурой всего сайта в целом.
Далее, как Вы, наверное, догадались, нас интересует подраздел “Таксономия”, или кто использует английскую версию — Drupal taxonomy.
В данном разделе будут отображаться все созданные словари и для создания нового – кликаем по кнопке “Добавить словарь”.
Далее указываем название будущего словаря, его краткое описание, в соответствующие поля формы и кликаем сохранить для добавления в базу данных.
Теперь необходимо добавить элементы в только что созданный словарь, потому как без них он абсолютно бесполезен, а значит, используем соответствующую кнопку.
Теперь указываем название категории, то есть нового элемента будущего словаря, далее краткое описание, если нужно и по сути можно сохранять изменения. Но если Вам необходимо сформировать многоуровневую систему категорий, то используя параметр “Родительские термины”, Вы можете задать родительскую категорию, по отношению к создаваемой. Текстовое поле “Синоним URL” необходимо для добавления пользовательского URL для страницы отображающей список материалов, привязанных к текущей категории. Если же данное поле оставить пустым, путь будет формироваться автоматически.
Таким образом, по аналогии необходимо добавить все требуемые категории. Причем мы сейчас с Вами работаем с версией 8 движка, но таксономия в drupal 7, полностью аналогична, так что если кто из Вас еще использует данную версию, не печальтесь, проблем у Вас быть не должно.
Теперь, когда категории созданы, необходимо прикрепить новый словарь к интересующему типу материала. Поэтому, переходим в раздел “Структура” и щелкаем по ссылке “Типы материалов”.
Далее выбираем интересующий, тип материала, к примеру, стандартный – Статья и переходим в раздел по добавлению новых полей.
Затем кликаем по кнопке “Добавить поле”, для добавления нового поля выбора заданных категорий.
При этом, в качестве типа, создаваемого поля, выбираем ссылку на термин таксономии, указываем произвольную метку – то есть заголовок текущего поля и нажимаем кнопку “Сохранить и продолжить”.
Далее, нас перенаправляют на страницу расширенных настроек создаваемого поля. По сути, здесь необходимо только лишь указать необходимый словарь для будущего поля. Для этого в группе параметров “Тип связи”, активируем соответствующий чекбокс настройки “Доступные словари” (конечно — это категории).
Теперь переходим на вкладку “Управление отображением формы” и для нового поля выбираем тип отображения – “Список выбора”.
После сохранения изменений, давайте перейдем на страницу создания материала и посмотрим, что изменилось.
Как Вы видите, для каждого материала ,мы можем задавать категорию, что очень удобно. Соответственно реализовать данную возможность нам помогла в drupal 8 таксономия, и как Вы видите, это очень полезный инструмент.
Конечно, для каждого термина Вы можете создать специальное меню таксономии в drupal 7 или drupal 8. Но по большому счету – это вполне обычное меню, в качестве пунктов которого используются ссылки на страницы отображения материалов привязанных к соответствующим терминам словарей. Правда вручную, меню подобного рода создавать тяжело, так как приходится вручную приписывать путь для каждой ссылки. И поэтому, если необходимо реализовать меню для конкретного словаря, наиболее удобно использовать модуль, под названием drupal taxonomy menu, благодаря которому можно автоматически добавить абсолютно все термины словаря в необходимое меню за считанные секунды.
Собственно на этом данная статья подошла к концу, более подробно, работа с таксономией движка и модулем “taxonomy menu drupal” показана в видео уроках премиум-курса Курс по Drupal. Основы. Всего Вам доброго и удачного кодирования!!!