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

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

Аватар пользователя leramulina leramulina 25 мая 2012 в 15:12

У меня есть словарь - "производители товаров для дома"

Для него сделан переопределенный вывод.
view Страница
Путь: manufacturer/%

- вывод в сетку товаров, которые изготовлены этим производителем

плюс раскрытый фильтр по словарю "каталог", где можно выбрать какую-то позицию ("сантехника", "электрика", "мебель") и отсортировать товары еще и по товарной позиции

1. ВОПРОС: можно ли как-то сделать, чтобы в этот раскрытый фильтр по словарю "каталог" попадали только те товарные позиции, по которым у этого производителя есть какой-то товар

еще есть один словарь "коллекции"

Я его связала через term_relations с "производителями товаров для дома". То есть у термина производитель есть несколько связанных коллекций

И сделала еще один раскрытый фильтр по словарю "коллекции", где товары производителя можно отсортировать по коллекции

2. ВОПРОС: можно ли сделать так, чтобы в этот раскрытый фильтр попадали коллекции только этого производителя? Я пробовала сделать еще вложением, к переопределенному виду, но не могу вывести во вложении термины таксономии.

Заранее спасибо.

Комментарии

Аватар пользователя leramulina leramulina 25 мая 2012 в 15:25

Попробовала для решения 2 вопроса вывести в заголовок views термина сниппет, который должен выводить родственые термины,

<?php
if (arg(0) == 'taxonomy' && arg(1) == 'term' && is_numeric(arg(2)) && is_null(arg(3))) {
   
$tid = (int)arg(2);
   
$result db_query(db_rewrite_sql('SELECT tid, name FROM {term_relation} INNER JOIN {term_data} ON (tid1 = tid OR tid2 = tid) WHERE (tid1 = %d OR tid2 = %d) AND tid != %d ORDER BY weight, name''{term_relation}''tid'), $tid$tid$tid);
   
$output '';
   while (
$term db_fetch_object($result))
   {
     
$output .= ((!empty($output)) ? ', '/* <- В этом месте(в одинарных кавычках) вписываем символ или тег, которым будут разделяться выводимые термины( в примере это запятая. Можно, к примеру, заменить запятую HTML-тегом <br />, что-бы вывести список «столбиком».)*/ '') . l($term->name"taxonomy/term/$term->tid");
   }
   return 
$output;
}
?>

взято отсюда http://www.drupalka.ru/node/32

Но почему-то не выводятся термины ни из своего словаря, ни из связанного.

Аватар пользователя leramulina leramulina 31 мая 2012 в 10:33

Эту же штуку пробовала вставлять в блок, отображаемый на страницах manufacturer/* в регионе content region. И в node attach в переопределенном термине.
Не помогло