path для названия темы: ***

Главные вкладки

Аватар пользователя tlito tlito 7 января 2015 в 1:51

Здравствуйте! есть небольшая проблемка:
некоторые материалы сайта имеют названия типа: ***
то есть без названия, но авторам так нравится.
и пути в этом случае имеют вид:
node/125
хотя для материалов этого типа прописан паттерн:
вопрос/[node:title]
подскажите как исправить чтобы модуль учитывал такие названия и делал для них пути типа:
вопрос/[node:id]
?

Комментарии

Аватар пользователя Alex_2005z Alex_2005z 7 января 2015 в 11:29

сделай свой токен

// объявление токена, помещаем его в раздел текущая страница
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;
}