|
Страница 1 из 1
|
[ 1 сообщение ] |
|
|
Помогите с кодом drupal 6
Автор |
Сообщение |
miksaas
Прохожий
Зарегистрирован: 02 янв 2012, 19:07 Сообщений: 11 Репутация: 0
|
 Помогите с кодом drupal 6
Цель: Вывести термины конкретного словаря списком в две колонки.
Нашел в интернете снипет
<?php $vid = 1; // Номер словаря $pole = array(); $items = array(); $terms = taxonomy_get_tree($vid); usort($terms,create_function('$a,$b','return strcasecmp ($a->name,$b->name);')); foreach ( $terms as $term ) { $count = db_result(db_query("SELECT COUNT(nid) FROM {term_node} WHERE tid = %d", $term->tid)); $pole[]=Array (l($term->name, "taxonomy/term/$term->tid") . " ($count)", $term->depth, $count, $term->tid) ; } $depth =-1; foreach ($pole as $list) { if ($list[1] > $depth) echo "\n<ul>"; if ($list[1] < $depth) echo "\n</li>\n</ul>\n</li>"; if ($list[1] == $depth) echo "</li>"; $poc++; echo "\n<li>$list[0]"; if ($list[2]>0) { echo "\n<ul>"; $result = db_query("SELECT n.title, n.nid FROM {term_node} t INNER JOIN {node} n ON t.nid=n.nid WHERE t.tid=$list[3] ORDER BY n.title ASC"); while($zaznam = db_fetch_array($result)) { $node_link = l($zaznam[title], "node/$zaznam[nid]"); echo "\n<li>$node_link</li>"; } echo "\n</ul>"; } $depth=$list[1]; } echo "</li>\n</ul>"; ?>
Два вопроса:
1) Что нужно убрать что бы не выводились ноды относящиеся к термину? Нужны только заголовки самих терминов из словаря.
2) Как сделать в две колонки?
Сделал вюшку сеткой вывел термины, но по ряду причин не хочется её пользоваться, хоть и получилось внешне всё хорошо.
Хоть и возникает вопрос, что лучше применять вюшку или сторонний php код в теле ноды?
Помогите с кодом пожалуйста.
|
26 окт 2014, 15:35 |
|
|
|
|
Страница 1 из 1
|
[ 1 сообщение ] |
|
Кто сейчас на форуме |
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2 |
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения
|
|