私は自分のフィールドをDrupalのアドレスにしました。それは、通り、番号、ジップ、などのものを表示...これまでのところとても良い。しかし何らかの理由で、すべてのフィールドが必要です。 UIまたは配列には必須の設定がありますが。Drupal field_settings_form
だから私はfield_settings_formを編集したいと思います。私は自分自身をDrupal-coreコードの例に見出しましたが、それは私にはあまり役に立ちません。 field_settingsの目的は、フィールドを表示するかどうか、および必要でないかどうかを確認することです。だから私は(私はuser_reference.module
からそれを得た)
function mymodule_field_settings_form($field, $instance, $has_data) {
$settings = array_keys($field['settings']);
$form = array();
$form['required_fields'] = array(
'#type' => 'checkboxes',
'#title' => t('Required fields'),
'#default_value' => is_array($settings['required_fields'])
? array('required')
: array(),
'#options' => $settings,
);
return $form;
}
このコードを思い付いたしかし、私はかなりここにこだわっています。この問題について経験がある人は誰ですか?
非常に良い:)この種のものがコアフィールドAPIによってあなたのために処理された場合、それはいいでしょう、私はDrupal.orgの問題をこれについて実際に提起することについて考えるかもしれません。それを整理するためにうまくやっていますが、私はおそらくこのような方法を将来試してみるでしょう。あなたは確かに同じ問題で他の誰かを助ける必要がありますので、これを答えとして受け入れるべきです – Clive
私は間違いありません! (しかし、私は2日待たなければならない))私は本当にこれは他の人を助けてくれることを願っています。 – Michiel