Таблица token
Таблица token является системной таблицей в Drupal, которая служит реестром всех доступных токенов. Toкены представляют собой специальные плейсхолдеры, которые могут быть заменены на реальные данные во время выполнения. Например, токен [node:title] будет заменен на заголовок текущего узла.
Поля
| Поле | Тип данных | Описание |
|---|---|---|
token |
varchar(255) |
Имя токена. Уникальный идентификатор, который используется для замены. |
name |
varchar(255) |
Человекочитаемое название токена для отображения в интерфейсе. |
description |
text |
Подробное описание токена и данных, которые он возвращает. |
type |
varchar(255) |
Тип токена, к которому он принадлежит (например, node, user, site).
|
Как это работает
Система токенов в Drupal позволяет использовать плейсхолдеры в тексте, которые автоматически заменяются на соответствующие значения при отображении. Модули могут предоставлять свои собственные токены, реализуя hook_token_info() для объявления токенов и hook_tokens() для их обработки.
Таблица token заполняется данными из hook_token_info(), реализованных в различных модулях. При установке или обновлении модуля информация о его токенах записывается в эту таблицу для быстрого доступа и кэширования.
Toкены широко используются в различных частях Drupal: при отправке писем, генерации URL, настройках представлений, работе с правилами (Rules) и во многих других сценариях, где требуется динамическая подстановка данных.
Пример SQL-запроса
Получить все токены определенного типа можно следующим запросом:
SELECT token, name, description
FROM token
WHERE type = 'node'
ORDER BY token;
Смотрите также
-
таблицу
cache_token,
которая хранит кэш данных токенов -
таблицу
node,
которая содержит информацию об узлах -
таблицу
users,
которая хранит данные пользователей -
таблицу
variable,
которая содержит переменные системы