Auto nodetitle не создает заголовок при помощи php кода (вывод иерархичных терминов)

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

Аватар пользователя Jean-Claude Jean-Claude 21 февраля 2013 в 2:46

D6

ребят, такое дело, есть каталог авто, автомобилю присвоены термины Opel и Corsa
хочу автоматом проставлять заголовки Opel Corsa, но ничего не получается

имеются токены, но они не выводят так как надо - иерархично и через пробел:

[save-lineage-termpath-raw] - выводит иерархично, но через дробь "/"
[term-raw], [term] выводят наугад, я так понял по сортировке по алфавиту, Corsa Opel, BMW X5, Camry Toyota

попробовал такие коды в PHP поле auto_nodetitle (в ноде все выводится нормально если вставить в шаблон)
если вставить этот код то при обновлени ноды все очень хорошо, выводится как надо автоматический заголовок
но при создании новой ноды автоматический заголовок не создается, словно сначала формируется нодетитл, а потом нода сохраняется

как быть, помогите, куда копать? перепробовал и custom tokens, taxonomy_token и еще несколько модулей и сниппетов.

<?php

$auto_terms 

taxonomy_node_get_terms_by_vocabulary($node2$key 'tid');
foreach (
$auto_terms as $item) {
    
$auto_terms[$item->tid] = $item->name;
}
ksort($auto_terms);
print 
implode(' '$auto_terms);

?>

и второй

<?php
    $term_list 
= array();
    foreach (
$node->taxonomy as $item) {
      if (
$item->vid == 2$term_list[$item->tid] = $item->name;
    }
    
ksort($term_list);
    print 
implode(' '$term_list);
?>

Комментарии