Пример работы с токенами:
/**
* Реализация hook_menu()
*/
function token_example_menu() {
$items['token-test'] = array(
'title' => 'Token test',
'page callback' => 'drupal_get_form',
'page arguments' => array('token_example_form'),
'access callback' => TRUE,
);
return $items;
}
/**
* Форма для проверки работы токенов
*/
function token_example_form() {
$form['text'] = array(
'#type' => 'textfield',
'#title' => 'Тест с токенами',
'#required' => true,
);
if (module_exists('token')) {
$form['token_tree'] = array(
'#type' => 'fieldset',
'#title' => 'Подстановочные шаблоны',
'#collapsible' => TRUE,
'#collapsed' => TRUE,
'#description' => theme('token_tree', array('token_types' => array('node'))),
);
}
$form['actions']['submit'] = array(
'#type' => 'submit',
'#value' => 'Поехали!',
);
return $form;
}
/**
* Сабмит формы token_example_form
*/
function token_example_form_submit($form, $form_state) {
$text = token_replace($form_state['values']['text'], array('user' => $GLOBALS['user']));
drupal_set_message($text);
}
Скриншот получившейся формы:
Результат отправки формы:
Написанное актуально для
Drupal 7.x
Похожие записи
- Модуль Menu token — поддержка токенов в пунктах меню
- Как создать свой токен для поля материала
- Вставка в CKEditor видео из ВКонтакте и Rutube (расширение модуля CKEditor 5 Media Embed)
- Как из PhpStorm выполнить тест(ы)
- Как работает опция "Aggregation type" в настройках полей Views при включённой агрегации
Комментарии
Скажите, а вот тут у вас array('user' => $GLOBALS['user']) :
Допустим мне нужны токены commerce-order от Drupal Commerce, какие параметры можно передать?
Добавить комментарий