Работа с таксономией
Таксономия — это классификация вещей. Drupal поставляется с модулем таксономии, позволяющим классифицировать узлы (которые, по сути, являются -вещами"). В этой главе мы рассмотрим различные виды таксономии, поддержи ваемых системой Drupal. Мы также расскажем о том. как сохраняются данные и как можно написать запросы к таблицам базы данных таксономии для включения в ваши собственные модули. Наконец, вы увидите, как ваши модули можно известить об изменениях в таксономии, и мы кратко рассмотрим некоторые часто встречающиеся задачи, связанные с таксономией.
Что такое таксономия
Таксономия распределяет вещи по категориям. Вы найдете поддержку таксономии Drupal. пройдя по пути AdministeroContent Management^Categories (если таксономия не обнаруживается, удостоверьтесь в том. что модуль таксономии доступен). Важно быть точным при использовании слов, включенных в систему таксономии Drupal. Рассмотрим некоторые из общеупотребительных слов, с которыми вы неизбежно столкнетесь.
Термины
Термин (term) — это фактически маркер, который будет применен по отношению к узлу. Например, предположим, что у вас есть веб-сайт, содержащий описания продуктов. Вы могли маркировать каждое описание терминами "Плохой". "ОК" или "Превосходный". Термины иногда называют маркерами (tags), а процесс назначения термина объекту (такому как узел описаний продуктов) иногда называется маркировкой (tagging).
Уровень абстракции
Как вы сейчас увидите, когда будете рассматривать структуры данных. Drupal Добавляет уровень абстракции ко всем терминал!, которые введены, и ссылается на них внутренне по идентификатору, а не по имени. Например, если вы вводите упомянутые выше термины, но ваш менеджер решает, что слово "Скверный" лучше, чем "Плохой", нет никаких проблем. Вы просто редактируете термин номер 1 и изменяете "Плохой" на "Скверный". Все продолжает работать, потому что Drupal рассматривает то или иное (в данном случае определение) как термин номер 1.