Як створити свій токен в друпалі приклади по Друпалу

Drupal за замовчуванням надає великий набір токенів,
список всіх токенов Друпал тут.
У цій статті наведено приклад як додати користувача токен в Друпал.
Для практики треба поставити цей модуль Token Filter. він замінює токени в нодах.

Як створити свій токен в друпалі приклади по Друпалу

Тепер тут admin / config / content / formats / full_html включити фільтр.
Як створити свій токен в друпалі приклади по Друпалу

Група [current-user: *] використовує дані поточного користувача,
[Current-user: ip-address] покаже IP користувача який переглядає матеріал. Додамо до цієї групи новий токен [current-user: country] який буде показувати країну поточного користувача.
Хук hook_token_info повертає масив з описом нового токена в групі [ 'current-user'].

/ **
* Implements hook_token_info ().
* /
function demo_token_token_info # 40; # 41; # 123;
$ info # 91; 'Tokens' # 93; # 91; 'Current-user' # 93; # 91; 'Country' # 93; = array # 40;
'Name' => t # 40; 'User country' # 41 ;.
'Description' => t # 40; 'Shows the user country by IP' # 41 ;.
# 41; ;
return $ info;
# 125;


Цей хук hook_tokens визиватся в момент виклику функції token_replace.
тут
$ Type - ім'я групи яка замінюється, наприклад 'node', 'user'.
$ Tokens - це масив токенов в цій групі, в цьому прикладі це 'country' і 'ip-address'.

Демо як це виглядає на практиці.

Як створити свій токен в друпалі приклади по Друпалу
Як створити свій токен в друпалі приклади по Друпалу

Схожі статті