Вопрос по таксономии

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

Аватар пользователя oleg2106 oleg2106 15 июля 2008 в 15:38

У меня есть два типа материала. При заполнении каждой ноды, имеется поле с таксономией, где надо выбрать один темин из словаря;
как сделать так, чтобы для одной ноды это поле было обязательно, а для второй нет???

Комментарии

Аватар пользователя Drupan Drupan 15 июля 2008 в 16:27

1. Создай Словарь.
2. Создай в нём Термин.
3. Создавая материал (ноду) привяжи его к Термину.
4. "Этому полю" нода по барабану, если она не привязана к нему.
5. Набери в Поиске "Таксономия", эта тема ежедневно шумно обсуждается на Друпал.ру.

Аватар пользователя oleg2106 oleg2106 15 июля 2008 в 17:56

1) и 2) В вопросе написано, уже есть словарь и термины
3) "привяжи его к Термину" - это опечатка? - Как мне так привязать материал к словарю???
4) Если пунк 3 выполним, то логично
5) Ну уж точно не ежедневно))))))))))) - по крайней мере я ничего такого не нашел; если у тебя в закладках есть такое обсуждение напиши ссылочку

Аватар пользователя andypost@drupal.org andypost@drupal.org 15 июля 2008 в 18:49

Словарь или обязетелен или нет для всех типов к которым он относится! Проще сделать 2 словаря, в одном выбор обязателен, а во втором нет, Либо добавить термин который будет "не выбрано", либо писать свой модуль для выполнения нужных условий.

Аватар пользователя Drupal Coder Drupal Coder 16 июля 2008 в 10:26

Нужно сделать словарь необязательным, в своем модуле в хуке _form_alter отловить форму того типа нода для которого нужно обязательно выбрать, это будет форма с именем типнода_node_form, и в ней для поля таксономии выставить '#required' => TRUE