Я создал словарь с муз. группами, создал сск поле в типе материла profile (модуль контент профиле). Пользователь выбирает из словаря термины, если нужных нет добавляет.
Задача вывести все термины через запятую...
Ковырял код для вывода трехуровнего словаря, но что мне нужно не получается...
Комментарии
такой снипет не работает что то в друпале 6.22
$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";
?>
такая схема не рапотает (сам придумал, ясе нпень)
$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 . ' - ';
}
}
}
?>