Drupal 7.0, hook_form_alter () - PullRequest
       31

Drupal 7.0, hook_form_alter ()

0 голосов
/ 14 декабря 2011

Я добавил пользовательский список выбора в форму статьи / блога в drupal.Я использовал поле списка выбора API для создания списка выбора в hook_form_alter ().Мне нужен способ сохранить значение, выбранное для списка выбора, поэтому, когда пользователь редактирует статью / блог, он видит список выбора с выбранным / постоянным значением, а не значением по умолчанию.Буду признателен за некоторые советы / предложения.

Спасибо.

1 Ответ

0 голосов
/ 15 декабря 2011

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

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

Затем используйте hook_node_presave (), чтобы взять значение из пользовательского поля выбора и присвоить его скрытому текстовому полю.

Как только он был сохранен один раз, вы можете установить значение default_value вашего списка выбора в качестве значения скрытого текстового поля.

...