Встала следующая задача → нужно создать токен для Заголовка профайла ноды (content profile title token).
<?php
/**
* Implementation of hook_token_values().
*/
function content_profile_token_token_values($type, $object = NULL, $options = array()) {
$values = array();
switch ($type) {
case 'node':
if (isset($object)) {
$account = user_load(array('uid' => $object->uid));
}
else {
global $user;
$account = user_load(array('uid' => $user->uid));
}
$node_profile = content_profile_load('profile', $account->uid);
$values['profile'] = ($node_profile->title) ? $node_profile->title : '';
break;
}
return $values;
}
/**
* Implementation of hook_token_list().
*/
function content_profile_token_token_list($type = 'all') {
if ($type == 'node' || $type == 'all') {
$tokens['node']['profile'] = t('Profile title of authors content profile');
return $tokens;
}
}
?>
Когда данный модуль включаю через admin/build/modules, а затем захожу в редактирование imagefield в ноде типа "профайл", раскрываю филдсет "Заголовки" - но там не появляется мой новый токен.
Что не так в этом коде?