Настройка таксономии

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

Аватар пользователя Dec0der Dec0der 10 февраля 2008 в 4:39

есть словарь с терминами:

термин1
- подтермин1
- подтермин2

как сделать, что бы нажимая на "термин 1" выдавались материалы дочерних терминов. И как сделать, что бы нельзя было добавлять материал в родительский термин, а можно только в дочерний?

Комментарии

Аватар пользователя jerboa7 jerboa7 10 февраля 2008 в 10:53

taxonomy/term/1+2 (вместо 1+2 номера терминов для подтермина 1 и 2, назначенные у вас).
это ответ на 1 вопрос. Тут надо оговориться, что нажимать будут не на термин1, а на меню, ссылка которого ведет на все материалы, относящиеся к подтерминам 1 и 2.

Аватар пользователя Dan Dan 10 февраля 2008 в 14:42

taxonomy/term/<номер_термина1>/all

По умолчанию выводятся только материалы привязанные к данному термину но не к подтерминам. Можно указать конкретную глубину (например taxonomy/term/<номер_термина1>/2 - два уроня ниже) или выводить все - ключ all. Есть модуль - http://drupal.org/project/taxonomy_forceall, он меняел умолчание на ALL.

Аватар пользователя Dec0der Dec0der 10 февраля 2008 в 15:20

Dan, http://drupal.org/project/taxonomy_forceall сменит умолчание на all и в подтерминах...

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

Аватар пользователя goodboy goodboy 11 февраля 2008 в 23:45

У меня каким-то образом без taxonomy_forceall выводятся материалы, привязанные к подтерминам. (проморгал момент, когда это началось). А вот при фильтрации (views) выводятся материалы, привязанные к терминам. Подскажите, как настроить фильтрацию, чтобы выводило подтермины?

upd: нашел ответ на свой вопрос в настройках фильтра во views.

Аватар пользователя dirty_garry dirty_garry 15 февраля 2008 в 18:23

"как сделать, что бы нельзя было добавлять материал в родительский термин, а можно только в дочерний?"

надо поставить модулб hierarchical_select

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