У меня в словаре есть мноооооого терминов, при создании нового типа материала "Заявка", мне нужно так же брать возможные её состояния, я хочу реализовать через динамическое создание группы чекбоксов, где ключами будут значения тидов.....
причем тиды буду автоматически именно из опр словаря, и зарнее число и порядок терминов неизвестен....
потом буду брать массив и обратная операция.
Таким макаром делала блок один для диплома, но там вручную чекбоксы и ключи забивала.(
Комментарии
походу криво пояснила.... кхм
1. есть модуль системы заявок
2. есть тип материала заявка
3. есть словарь, содержащий возможные состояния заявки
---
Условия, необходимо что бы возможные её состояния можно было редактировать, то есть исключение ситуации привязки к тидам.
+ не всегда могут быть нужны все. стадии, хочу что бы был выбор, по этому нужно генерить чекбоксы, из которых потом в ноде буду предавать массив нужных тидов.
--
пока без выбора сделано
Мдааа второй раз объяснение не лучше.
Насколько я понял вам требуется в форму создания материалов запихнуть своё поле с определенной логикой. (Динамическое генерирование это AJAX ?) если да то в форме редактирование материалов придется извращаться. Если нет то используем просто Field API. Можно конечно и без Field API но решение явно не будет проще.
Как я понял, нужен выбор терминов чекбоксами, только выводить для выбора не все термины, а какой-то определенный список, зависящий от каких-то параметров?
Как минимум, настройить вывод терминов в форме редактирования материала - чекбоксами..
И хуком form_alter фильтровать список терминов при загрузки формы..
Вариант посложнее - написать свой виджет, для выбора терминов словаря(api.drupal.org, Field API, http://drupal.org/project/examples)
Первоначало на форму должны выводиться все термины из словаря. но потом пользовтаель отмечает ужные ему, и массив тидов передается..
думала уже готовую компоненту найти, но не получается именно под мою задачу.))
(когда сей проект делала как диплом обошлась без этого, но сейчас ппц хочу динамику, дабы не пришлось каждый раз в код лезть, это не интересно