Здравствуйте! есть небольшая проблемка:
некоторые материалы сайта имеют названия типа: ***
то есть без названия, но авторам так нравится.
и пути в этом случае имеют вид:
node/125
хотя для материалов этого типа прописан паттерн:
вопрос/[node:title]
подскажите как исправить чтобы модуль учитывал такие названия и делал для них пути типа:
вопрос/[node:id]
?
Комментарии
сделай свой токен
function my_module_token_info() {
$info['tokens']['current-page']['my_token'] = array('name' => 'my_token','description' => 'my_token');
return $info;
}
//сам токен
function my_module_tokens($type, $tokens, array $data = array(), array $options = array()) {
$replacements = array();
if ($type == 'current-page' && isset($data['node'])) {
foreach ($tokens as $name => $original) {
if ($name == 'my_token') {
$node = $data['node'];
if (strlen($node->title)>5) : //если ввели в названии больше 5 символов,
$replacements[$original] = $node->title; // подставляем название
else : //иначе
$replacements[$original] = $node->nid; //nid
endif;
}
}
}
return $replacements;
}