Настройка таксономии и словарей (Taxonomy) Drupal

Наша компания занимается разработкой, поддержкой и обслуживанием сайтов любой сложности. От простых одностраничных сайтов до масштабных кластерных систем построенных на микро сервисах. Опыт разработчиков подтвержден сертификатами от вендоров.
Разработка и обслуживание любых видов сайтов:
Информационные сайты или веб-приложения
Сайты визитки, landing page, корпоративные сайты, онлайн каталоги, квиз, промо-сайты, блоги, новостные ресурсы, информационные порталы, форумы, агрегаторы
Сайты или веб-приложения электронной коммерции
Интернет-магазины, B2B-порталы, маркетплейсы, онлайн-обменники, кэшбэк-сайты, биржи, дропшиппинг-платформы, парсеры товаров
Веб-приложения для управления бизнес-процессами
CRM-системы, ERP-системы, корпоративные порталы, системы управления производством, парсеры информации
Сайты или веб-приложения электронных услуг
Доски объявлений, онлайн-школы, онлайн-кинотеатры, конструкторы сайтов, порталы предоставления электронных услуг, видеохостинги, тематические порталы

Это лишь некоторые из технических типов сайтов, с которыми мы работаем, и каждый из них может иметь свои специфические особенности и функциональность, а также быть адаптированным под конкретные потребности и цели клиента

Предлагаемые услуги
Показано 1 из 1 услугВсе 2065 услуг
Настройка таксономии и словарей (Taxonomy) Drupal
Простая
~1 рабочий день
Часто задаваемые вопросы
Наши компетенции:
Этапы разработки
Последние работы
  • image_website-b2b-advance_0.png
    Разработка сайта компании B2B ADVANCE
    1262
  • image_web-applications_feedme_466_0.webp
    Разработка веб-приложения для компании FEEDME
    1171
  • image_websites_belfingroup_462_0.webp
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    874
  • image_ecommerce_furnoro_435_0.webp
    Разработка интернет магазина для компании FURNORO
    1094
  • image_crm_enviok_479_0.webp
    Разработка веб-приложения для компании Enviok
    831
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Разработка веб-сайта для компании ФИКСПЕР
    851

Настройка таксономии и словарей (Taxonomy) Drupal

Таксономия Drupal — механизм классификации контента. Словари (Vocabulary) — это категории классификаторов (Жанр, Тег, Регион), термины (Term) — конкретные значения внутри словаря (Фантастика, Москва).

Создание словаря

Структура → Таксономия → Добавить словарь. Название, описание, машинное имя (machine name) — используется в коде и URL.

Или через Drush:

drush php-eval "
\$vocab = \Drupal\taxonomy\Entity\Vocabulary::create([
    'vid' => 'product_category',
    'name' => 'Категория товаров',
]);
\$vocab->save();
"

Добавление поля таксономии к типу контента

Структура → Типы контента → [тип] → Управление полями → Добавить поле → Ссылка на таксономический термин.

Настройки поля:

  • Словарь: выбрать созданный
  • Количество значений: 1 (одна категория) или Неограничено (теги)
  • Виджет: Автодополнение (для тегов) или Список выбора (для категорий)

Иерархическая таксономия

Термины могут иметь родителей — строится дерево. Пример: Одежда → Мужская одежда → Футболки.

use Drupal\taxonomy\Entity\Term;

// Создание термина с родителем
$parent = Term::create([
    'vid' => 'product_category',
    'name' => 'Одежда',
]);
$parent->save();

$child = Term::create([
    'vid' => 'product_category',
    'name' => 'Мужская одежда',
    'parent' => $parent->id(),
]);
$child->save();

Views для страниц категорий

Views → Добавить вид → тип содержимого, фильтр по полю таксономии. Для автоматических страниц терминов — включить Views Taxonomy Term в конфигурации вида.

// Программный запрос нод по термину таксономии
$query = \Drupal::entityQuery('node')
    ->condition('type', 'product')
    ->condition('field_category.entity.tid', $term_id)
    ->condition('status', 1)
    ->sort('created', 'DESC')
    ->accessCheck(TRUE)
    ->pager(20);

$nids = $query->execute();
$nodes = Node::loadMultiple($nids);

URL алиасы для терминов

Патчмодуль Pathauto автоматически генерирует URL: /catalog/[term:name]. Настройка: Конфигурация → Search and metadata → URL aliases → Pathauto → шаблоны для таксономии.

Сроки

Создание словарей, добавление полей к типам контента, настройка Views для страниц категорий — 3–5 часов.