2011-12-14 62 views
0

我已經在drupal的文章/博客表單中添加了一個自定義選擇列表。我使用選擇列表Field API在hook_form_alter()中創建一個選擇列表。我需要一種方法來保留爲選擇列表選擇的值,因此當用戶編輯文章/博客時,他們會看到選定/保留值的選擇列表,而不是默認值。 我將不勝感激一些指針/建議。Drupal 7.0,hook_form_alter()

謝謝。

回答

0

我確定必須有一個原因,你不只是添加一個列表字段,但我會通過將數據存儲在節點本身來處理這個問題。

向節點添加文本字段(或適用於您的數據類型的任何內容),然後將其隱藏在hook_form_alter()中,方法是將類型設置爲隱藏,或者使用像字段權限這樣的模塊來僅允許管理員訪問領域。 (可能比你需要的開銷要多,如果你只用它來實現這一目標)

然後使用hook_node_presave()從你的自定義選擇字段中取值,並將其賦值給隱藏文本字段值。

一旦保存了一次,您可以將您的選擇列表的default_value設置爲隱藏文本字段的值。

+0

Coder1,是我沒有使用常規列表字段的原因是因爲字段的值是從定期更新的目錄中動態讀取的。感謝您的回覆。我會試一試。 – sotn 2011-12-16 15:40:06