Помогите понять логику реализации. Нужно выводить массив чекбоксов с ключами тидов из определенного словаря.

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

Аватар пользователя janexx janexx 28 июня 2012 в 21:38

У меня в словаре есть мноооооого терминов, при создании нового типа материала "Заявка", мне нужно так же брать возможные её состояния, я хочу реализовать через динамическое создание группы чекбоксов, где ключами будут значения тидов.....
причем тиды буду автоматически именно из опр словаря, и зарнее число и порядок терминов неизвестен....
потом буду брать массив и обратная операция.

Таким макаром делала блок один для диплома, но там вручную чекбоксы и ключи забивала.(

Комментарии

Аватар пользователя janexx janexx 28 июня 2012 в 21:58

походу криво пояснила.... кхм

1. есть модуль системы заявок
2. есть тип материала заявка
3. есть словарь, содержащий возможные состояния заявки
---
Условия, необходимо что бы возможные её состояния можно было редактировать, то есть исключение ситуации привязки к тидам.
+ не всегда могут быть нужны все. стадии, хочу что бы был выбор, по этому нужно генерить чекбоксы, из которых потом в ноде буду предавать массив нужных тидов.
--
пока без выбора сделано

Аватар пользователя Shok211 Shok211 28 июня 2012 в 23:16

Мдааа второй раз объяснение не лучше.

Насколько я понял вам требуется в форму создания материалов запихнуть своё поле с определенной логикой. (Динамическое генерирование это AJAX ?) если да то в форме редактирование материалов придется извращаться. Если нет то используем просто Field API. Можно конечно и без Field API но решение явно не будет проще.

Аватар пользователя Orion76 Orion76 29 июня 2012 в 0:46

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

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

Вариант посложнее - написать свой виджет, для выбора терминов словаря(api.drupal.org, Field API, http://drupal.org/project/examples)

Аватар пользователя janexx janexx 29 июня 2012 в 20:08

Первоначало на форму должны выводиться все термины из словаря. но потом пользовтаель отмечает ужные ему, и массив тидов передается..
думала уже готовую компоненту найти, но не получается именно под мою задачу.))

(когда сей проект делала как диплом обошлась без этого, но сейчас ппц хочу динамику, дабы не пришлось каждый раз в код лезть, это не интересно