私は自分のノード参照カスタムフィールドを構築しようとしています-私はそこにあるいくつかのプロジェクトがすでにこれを行っていることを知っています、私は学ぶためにこれを構築しています... :)
私の問題はオートコンプリートパスです。トリガーされていません。noderefcreateプロジェクトを確認し、そのプロジェクトに基づいてソリューションを実装しました。それでも; ファイアバグをチェックしても何もトリガーされません。
これが私のコードです:
function nodereference_field_widget_info() {
return array(
'nodereference_nodereference_form' => array(
'label' => t('Node Reference Form'),
'field types' => array('nodereference'),
'behaviors' => array(
'multiple values' => FIELD_BEHAVIOR_DEFAULT,
'default value' => FIELD_BEHAVIOR_DEFAULT,
),
'settings' => array(
'autocomplete_match' => 'contains',
'autocomplete_path' => 'nodereference/autocomplete',
),
),
);
}
function nodereference_field_widget_form(&$form, &$form_state, $field, $instance, $langcode, $items, $delta, $element) {
if ($instance['widget']['type'] == 'nodereference_nodereference_form') {
$widget = $instance['widget'];
$settings = $widget['settings'];
$element += array(
'#type' => 'textfield',
'#default_value' => isset($items[$delta]['nid']) ? $items[$delta]['nid'] : NULL,
'#autocomplete_path' => $instance['widget']['settings']['autocomplete_path'],
);
}
return array('nid' => $element);
}