РЕШЕНО! Вывести выбранные термины в user_profile.tpl,php созданные в контент_профилес (сск поле).

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

Аватар пользователя iNFerNo iNFerNo 27 июня 2011 в 12:55

Я создал словарь с муз. группами, создал сск поле в типе материла profile (модуль контент профиле). Пользователь выбирает из словаря термины, если нужных нет добавляет.

Задача вывести все термины через запятую...

Ковырял код для вывода трехуровнего словаря, но что мне нужно не получается...

Комментарии

Аватар пользователя iNFerNo iNFerNo 27 июня 2011 в 13:26

такой снипет не работает что то в друпале 6.22

<?php
$terms = db_query("SELECT tid, name, (SELECT COUNT(*) FROM {term_node} tn LEFT JOIN {node} n ON tn.nid = n.nid WHERE tn.tid = td.tid AND n.status = 1) node_count FROM {term_data} td WHERE vid = %d ORDER BY weight", 52);
 
echo "<ul>\n";
 
while ($term = db_fetch_array($terms))
{
    echo '<li>' . l($term['name'], 'taxonomy/term/' . $term['tid']) . ' (' . $term['node_count'] . ')</li>' . "\n";
}
 
echo "</ul>\n";
?>
Аватар пользователя iNFerNo iNFerNo 27 июня 2011 в 14:20

такая схема не рапотает (сам придумал, ясе нпень)

<?php
$content_profile = content_profile_load('profile', $uid);

if ($location_tid = $content_profile->field_my_favorite_music[0]['value']) {

 $term_node = taxonomy_node_get_terms_by_vocabulary($location_tid, 52);
  if (!$term_node){
    $tid = end($term_node)->tid;
    $parents = taxonomy_get_parents_all($tid);
    $parents = array_reverse($parents);
    foreach ($parents as $val) {
      echo $val->name . ' - ';
    }
  }
}
?>