[РЕШЕНО] Не выводятся термины

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

Аватар пользователя maple4 maple4 9 июня 2010 в 15:09

Такая проблема:
пытаюсь получить по ноде список терминов по каждому словарю и...
страница формируется, словари выводятся, но сами термины - нет
Сразу предупреждаю - в PHP (и Drupal) недавно, раньше работал с ASP.NET
В Joomla не пойду Smile !

в файле node-pers.tpl.php - сл.код:
<?php if ($page): ?>

<?php
//здесь выводим то что надо на отдельные ноды
foreach(taxonomy_node_get_terms($node, 'vid') as $name3 => $value3) {
//echo "
$name3 : $value3";
$vocabulary = taxonomy_vocabulary_load($name3);
echo '

vid . '">' . $vocabulary->name . ': ';
$cc = '';
$rr = '';
$ii = 1;
foreach (taxonomy_node_get_terms_by_vocabulary($node, $name3,'description') as $name => $value1) {
if($ii>1){$rr = ', ';}
$cc = $cc . $rr . $name . "#";
$ii +=1;}
echo $cc . '

';
}

?>

<?php else: ?>
//<?php //здесь выводим то что надо для списка нод ?>

<?php print $content ?>

<?php endif;?>

Комментарии

Аватар пользователя wolfXXXL wolfXXXL 9 июня 2010 в 16:49

Попробуйте так:

<?php if ($page):
//здесь выводим то что надо на отдельные ноды
foreach(taxonomy_node_get_terms($node, 'vid') as $name3 => $value3) {
  $vocabulary = taxonomy_vocabulary_load($name3);
  echo '<div class = "pole_l0" id = "term' . $vocabulary->vid . '"><p><b>' . $vocabulary->name . ': </b>';
  $cc = '';
  $rr = '';
  $ii = 1;
  foreach (taxonomy_node_get_terms_by_vocabulary($node, $name3) as $value1) {
    if($ii>1){$rr = ', ';}
    $cc = $cc . $rr . $value1->name . "#";
    // если нужна ссылка поменять taxonomy/term/ на свой алиас
    // $cc = $cc . $rr . l($value1->name, 'taxonomy/term/' . $value1->tid) . "#";
    $ii +=1;}
    echo $cc;              
  }
  echo '</p></div>';
}
?>

<?php else: ?>
<?php //здесь выводим то что надо для списка нод ?>
<?php print $content ?>

<?php endif;?>

Аватар пользователя maple4 maple4 9 июня 2010 в 18:08

БОЛЬШОЕ СПАСИБО!
После небольшой доработки - ЗАРАБОТАЛО!
<?php if ($page):
//здесь выводим то что надо на отдельные ноды
foreach(taxonomy_node_get_terms($node, 'vid') as $name3 => $value3) {
$vocabulary = taxonomy_vocabulary_load($name3);
echo '

vid . '">' . $vocabulary->name . ': ';
$cc = '';
$rr = '';
$ii = 1;
foreach (taxonomy_node_get_terms_by_vocabulary($node, $name3) as $value1) {
if($ii>1){$rr = ', ';}
$cc = $cc . $rr . $value1->name . "#";
// если нужна ссылка поменять taxonomy/term/ на свой алиас
// $cc = $cc . $rr . l($value1->name, 'taxonomy/term/' . $value1->tid) . "#";
$ii +=1;
// echo $cc;
}
echo $cc.'

';
}
?>
<?php else: ?>
<?php //здесь выводим то что надо для списка нод ?>
<?php print $content ?>
<?php endif;?>