[Решено] Кастомный вывод терминов в ноде

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

Аватар пользователя AkeLLbl4 AkeLLbl4 5 сентября 2010 в 7:41

Существует типа материала, который привязывается к двум словарям:
- Раздел
- Метки

"Раздел" верхний словарь.

Нужнно в ноде выводить "Метки" отдельно от "Раздела".

Тоесть...

ЗАГОЛОВОК
Автор, время создания, Раздел...
ТекстТекстТекстТекстТекстТекстТекстТекст
ТекстТекстТекстТекстТекстТекстТекстТекст
ТекстТекстТекстТекстТекстТекстТекстТекст
Метки..............

Каким образом можно выводить термины в шаблоне node.tpl.php, так чтобы они находились раздельно.

Итог мучений


      <?php
        $term 
= array();
        foreach (
$node->taxonomy as $k=>$v){
            if(
$v->vid==2){
                
$cat_path 'taxonomy/term/' $v->tid;
                
$category[] = l($v->name$cat_path);
            }elseif(
$v->vid==1){
                
$tag_path 'taxonomy/term/' $v->tid;
                
$term[] = l($v->name$tag_path);
            }
        }
        
$category implode(", "$category);
        
$term implode(", "$term);
        print 
'<div class="meta">' t('Author:') . ' ' .theme('username'$node) . ' | ' format_date($node->created'custom'"d. m. Y") . ' | ' $category '</div>';
      
?>
          <?php print $term?>

Комментарии

Аватар пользователя reynholm reynholm 5 сентября 2010 в 11:00

Я вот таким образом делал:

в node.tpl.php

<?php
  $main_term 
= array();
  
$term = array();
  foreach (
$node->taxonomy as $k=>$v){
    if(
$v->vid==1){
      
$main_term[] = "<a href='/term/".$v->tid."'>".$v->name."</a>";
    }elseif(
$v->vid==2){
      
$term[] = "<a href='/term/".$v->tid."'>".$v->name."</a>";
    }elseif(
$v->vid==3){
      
$base_conf "<a href='/term/".$v->tid."'>".$v->name."</a>";
    }
  }
  
$main_term implode(", "$main_term);
  
$term implode(", "$term);
?>

в итоге в $main_term ссылки на термины одного словаря, в $term ссылки из другого словаря, в $base_conf термин (словарь с одиночным выбором был) из третьего.

Аватар пользователя AkeLLbl4 AkeLLbl4 6 сентября 2010 в 19:18

Можно было бы преобразовывать название термина в транслит и все остальное как делает это вышеупомянутый модуль вот только знаний к сожалению на это не хватает(((