2016-11-04 5 views
0

私はDrupalのでは初心者だと私は「YAMLフォームのモジュールを使用してDrupalの8でカスタムフォームを作成しようとしている:私はいくつかの「を選択し追加した https://www.drupal.org/project/yamlformDrupalの8 YAMLフォームモジュール:移入select要素

'要素をモジュールによって提供されたフォーム要素ページからのいくつかのカスタムオプションで置き換えますが、これらの要素をデータベースから取り込む方法はありません。

どうすればいいですか?可能であれば、ステップバイステップでお願いします。

ありがとうございます!

答えて

1

それはそれを行うための最善の方法だが、それは私のために動作するかどうか私は知らない。私はカスタムモジュールを作成したと「.module」ファイルに私はフックhook_yamlform_options_YAMLFORM_OPTIONS_ID_alter()実装しました

部分YAMLFORM_OPTIONS_IDは、オプションページ(admin/structure/yamlform/settings/options/manage)で追加したオプションのカスタムセットのIDです。 フックのコードは、基本的にデータベースからデータを取得し、希望のキーと値を使用して配列$optionsに設定します。

オプションの新しいカスタムセットの行にある[オプション]ページに再びアクセスすると、ALTERED列の値は「はい」になります。この行を '編集'し、[リセット]ボタンをクリックします。その結果、オプションの値/テキストテーブルはデータベースから返されたデータで自動的に更新されます。

+0

YAMLフォームモジュールに含まれているhook_yamlform_options_YAMLFORM_OPTIONS_ID_alter()の使用例がいくつかあります。これらの例は単にサービスを呼び出しているだけですが、簡単にデータベース呼び出しを行うことができます。 http://cgit.drupalcode.org/yamlform/tree/includes/yamlform.options.inc – jrockowitz