Вывод терминов конкретного словаря списком в сетке

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

Аватар пользователя miksaas miksaas 26 октября 2014 в 10:37

Здравствуйте помогите с выводом терминов словаря в ноде.

Сделал вьюшку - вывожу термины из словоря в сетке по две колонки. Возник такой вопрос - паочему данные термины не индексируются? Их не получается найти через строку поиска сайта. Ни чистка кэша не переиндексация сайта не помогает.

Нашел на замену такому выводу снипет

<?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

    ";
    if ($list[1] < $depth) echo "\n

    \n

\n

";
if ($list[1] == $depth) echo "

";
$poc++;
echo "\n

  • $list[0]";
    if ($list[2]>0) {
    echo "\n
      ";
      $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
    • $node_link
    • ";
      }
      echo "\n

    ";
    }
    $depth=$list[1];
    }
    echo "

  • \n

    ";
    ?>

    Всё работает. Но также возникает два вопроса:

    1) Как убрать вывод ссылок на ноды (появляются при добавлении материалов к какому либо термину), соответственно ломает весь вид самого списка.

    2) Как изменить код, что бы выводилось две колонки?

    Опытным путём удалось избавится от вывода ссылок на ноды, но не уверен что сделал всё правильно в плане кода.

    Буду презнателен за подсказку как изправить снипет или за то как сделать, чтобы список индексировался при выводе через вюшку.

    Комментарии

    Аватар пользователя miksaas miksaas 26 октября 2014 в 10:53

    sergeybelya wrote:
    Индексируются только материалы, а вьюшка тут вообще ни причем.

    Списке же должны индексироваться? Почему же тогда при выводе кодом поиск находит термин?

    Вывод снипетом http://poslemirie.ru/poisk-po-seriyam-spisok-knizhnykh-tsiklov-postapoka... - всё ищется

    Вывод таксономией http://poslemirie.ru/poisk-po-avtoram - через поиск не найти

    Аватар пользователя miksaas miksaas 26 октября 2014 в 16:55

    ХулиGUN wrote:
    "miksaas" wrote:
    2) Как изменить код, что бы выводилось две колонки?

    Это css

    Каким образом применить стили?

    Скрипт не присваивает классов ни ссылкам не тегу li, список то же не имеет своего класса. Ч

    то бы присвоить класс нужно править сам скрипт и в коде php их присвоить, как я понимаю. Но моих познаний недостаточно, поэтому вопрос и задал.