2011-12-14 11 views
0

drupalの記事/ブログフォームにカスタム選択リストを追加しました。私は、選択リストフィールドAPIを使用して、hook_form_alter()で選択リストを作成しました。私は選択リストのために選択された値を維持する方法が必要なので、ユーザーが記事/ブログを編集すると、デフォルト値ではなく選択/永続値を持つ選択リストが表示されます。 私はいくつかのポインタ/提案をいただければ幸いです。Drupal 7.0、hook_form_alter()

ありがとうございました。

答えて

0

リストフィールドを追加するだけではない理由があるはずですが、ノード自体にデータを格納することでこれにアプローチします。

テキストフィールドをノードに追加するか(データ型に適したもの)、タイプをhiddenに設定してhook_form_alter()内で非表示にするか、フィールド権限のようなモジュールを使用して管理者だけがそのフィールドにアクセスできるようにしますフィールド。

次に、hook_node_presave()を使用してカスタム選択フィールドから値を取り出し、それを隠しテキストフィールド値に割り当てます(この目的のためにのみ使用する場合は、

一度保存すると、選択リストのdefault_valueを非表示のテキストフィールドの値に設定できます。

+0

Coder1、はい通常のリストフィールドを使用しなかったのは、フィールドの値が定期的に更新されるディレクトリから動的に読み取られたためです。お返事をありがとうございます。私はそれを試してみましょう。 – sotn

関連する問題