Как в категории вывести все подкатегории

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

Аватар пользователя baho42 baho42 5 сентября 2008 в 13:51

в Таксономии создаю Рубрики
например:
Аудиосистема
-наушники
-колонки
-сабвуферы

Добавляю статьи (например в раздел колонки), но их видно только если нажать на подраздел (колонки) но если нажать на Аудиосистема то пишет что ничего нет

Как сделать чтоб при выборе Рубрики выводились все статьи которые есть в подрубриках этой рубрики?

Комментарии

Аватар пользователя baho42 baho42 5 сентября 2008 в 17:24

Спасибо за подсказку,
а есть такойже модуль но для 6й версии?
вручную делать ссылки гемор, да и везде исправить трудно будет

Аватар пользователя kosilko kosilko 5 сентября 2008 в 23:49

я сейчас экспериментирую на эту тему. Установил свой модуль и в нем прописал :
<?php
if (stripos($_GET['q'],'taxonomy/term')===0) {
$q=explode('/',$_GET['q']);
if (!isset($q[3])) {
$_GET['q']=implode('/',$q).'/5';
}
}
?>
т.е., таким образом при инициализации друпала тут переписывается запрос вида "taxonomy/term/номер_термина" к виду "taxonomy/term/номер_термина/5", где 5 - глубина просмотра таксономии. Можно и больше, по желанию. Раньше решал с помощью модуля Views, но он тяжеловат, а тут вышло такое вот простое решение. Все это конечно не истина в последней инстанции, оно хоть и сработало, но возможно вылезут грабли при определенных условиях.

Аватар пользователя goodboy goodboy 9 сентября 2008 в 19:41

По адресу admin/build/views находите вьюв taxonomy_term
Если он находится в нижней группе "Виды по умолчанию" - нужно нажать на Добавить и вьюв будет находиться в группе "Существующие виды".
Затем, в /admin/build/views/taxonomy_term/edit находите Arguments(Аргументы), там уже должен быть аргумент "Taxonomy: Term ID" (если его нет - добавьте). Далее, изменяете значение "По умолчанию" на "Summary: sorted, ascending"

Аватар пользователя KCEOH KCEOH 6 сентября 2008 в 22:23

Для шестерки достаточно вроде внести изменения в .info файл, работать модуль будет. Когда тестил - предупреждения иногда какие-то выдавал, но работал.