Drupal: Как создать свой токен для поля материала
Опубликовано: 10.10.2017
Как известно, из-за спешки зарелизить Drupal 7, в ядро не включили токены для полей (field tokens, [node:field-name] ). Отсутствующий функционал пытались добавить майнтейнеры оригинального модуля Token, но из-за разногласий пока ничего не вышло .
Разработчикам, нуждающимся в field tokens, можно попробовать использовать патчи (там вроде даже есть рабочие), но имхо лучше самостоятельно по быстрому накидать соответствующий функционал.
Пример модуля, который создаёт один единственный токен для текстового поля field_category :
/** * Implements hook_token_info(). */ function modulename_token_info ( ) { $node_tokens [ 'category' ] = array ( 'name' => t ( 'Category' ) , 'description' => t ( 'The category of the node.' ) , ) ; return array ( 'tokens' => array ( 'node' => $node_tokens , ) , ) ; } /** * Implements hook_tokens(). */ function modulename_tokens ( $type , $tokens , array $data = array ( ) , array $options = array ( ) ) { $replacements = array ( ) ; if ( $type == 'node' && ! empty ( $data [ 'node' ] ) ) { $node = $data [ 'node' ] ; foreach ( $tokens as $name => $original ) { if ( $name == 'category' ) { $replacements [ $original ] = ! empty ( $node -> field_category [ 'und' ] [ 0 ] [ 'value' ] ) ? $node -> field_category [ 'und' ] [ 0 ] [ 'value' ] : '' ; } } } return $replacements ; }Drupal 7. Основы работы с таксономией - создание и настройка вывода разделов.
По материалам статьи How to add your own Tokens from CCK fields in Druapl 7 .
Поддержка токенов для своей сущности в Drupal .
Настройки модуля транслитерация Drupal 7
Курсы обмена валют ЦБ РФ
Сегодня | Завтра | ||
USD | 32.62 | 32.50 | |
EUR | 39.90 | 39.92 |
Новости
Виджет для Opera
ТОП-5 обменников
Обменник | Переходов |
Wmchanger | 6 |
E-Market | 5 |
WMtoCash.com | 4 |
Str-Money | 3 |
Hot-Change | 3 |
Наш бонус WebMoney
Получить бонус
Вы можете получить WMR-бонус в размере 0,01-0,10 WMR на свой кошелек 1 раз в сутки | |
Кошелек
|
|
Код
|
|
Обмен Webmoney |