Опубликовано Ivan Abramenko от Вос, 11/10/2019 - 06:20

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

Таксономией называется в друпале способ классификации (рубрикатора, категоризации) нод с помощью тегов таксономии (терминов, рубрик, категорий). Давайте создадим словарь Теги, с помощью которых и будем классифицировать наши статьи Меню - Структура - Таксономия.

Drupal taxonomy 8Drupal taxonomy 8

Назовем словарь Теги. После создания словаря мы попадаем на его страницу, здесь можно вручную создать теги (термины), но мы не будем этого делать, потому что теги автоматически будут создаваться, когда мы их будем добавлять к статьям. Заметьте, что в друпале элементы словаря таксономии называются терминами. То есть если у вас словарь Теги, Классы, Рубрики, Разделы, то в словаре будут все равно термины.

Теперь нужно добавить поле выбора тегов для статей, для этого нужно включить модуль Field UI (если он у вас не включен). Зайдем на страницу управления полями типа материала Статьи, Меню - Структура - Типы материалов - Статьи действие Поля.

Добавляем новое поле Теги, тип поля Ссылка на термин:

Drupal 8 fields

Количество терминов поставим неограниченным (unlimitted):

drupal tags

Дальше все просто сохраняем. Теперь давайте зайдем на страницу создания статьи, в данным момент термины выбираются только из тех, что есть в словаре Теги, нам нужен другой виджет с автодополнением тегов и автоматическим добавлением в словарь. Зайдите в Меню - Структура - Типы материалов - Статьи, но теперь во вкладку Manage from display. Выберите здесь для поля Теги автозавершение ввода:

auto-complete input drupal 8

Сохраняем и заходим в создание статьи.Теперь мы пишем теги через запятую, а друпал сам добавить их в словарь Теги.

node creation

Теперь если зайдете в Меню - Структура - Таксономия - словарь Теги, то увидите новые термины таксономии. У каждого термина таксономии своя страница, на который анонсами выводятся все ноды, к которым привязан этот термин. URL таких страниц имеет вид taxonomy/term/номер-ноды, например taxonomy/term/2.

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

Drupal tags

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