블록에로드 될 내 맞춤 모듈에 자동 완성 양식을 만들고 싶습니다. 드루팔 (Drupal은 제대로 작동하기 위해 필요한 자바 스크립트 라이브러리를로드하지 않는 것 같습니다. 어떻게로드해야하는지, 어떻게/어디서 Drupal에이 라이브러리들을로드 할 것인지를 어떻게 알 수 있습니까?블록에 Drupal 자동 완성 텍스트 필드를 만들 수 있습니까?
hook_block_view :
function my_module_block_view($delta = '') {
//The $delta parameter tells us which block is being reqested.
switch ($delta) {
case 'my_module_my_block':
$block['subject'] = t('Block Subject');
$block['content'] = drupal_get_form('my_module_my_form');
break;
}
return $block;
}
양식 코드 :
function my_module_my_form($form, &$form_state) {
$form = array();
$form['term'] = array(
'#type' => 'textfield',
'#autocomplete_path' => 'my-module-autocomplete'
);
$form['submit'] = array(
'#type' => 'submit',
'#value' => 'Add',
);
return $form;
}
양식로드 필드가,하지만 난을 호출하면 자동 완성이 :(
작동하지 않습니다 my-module-autocomplete path 콘텐츠 유형 편집 양식과 비교할 때 유효한 응답을 다시 얻습니다. 입력 필드의 아약스 회 전자는 나타나지 않으므로 아약스가 호출되지 않습니다. 원하는 모든 것은 th입니다. e autocomplete field ... 제출이 수동으로 처리됩니다.
시도해 보니 ... 아직 운이 없다. 그것의 경우처럼 내가 실행하거나 Drupal에게 내 양식에 드루팔 (Drupal AJAX를 사용하기를 원한다는 것을 말하도록 지시하는 것)이 있습니다 ... – SomethingOn
'theme_textfield'를 오버라이드하는 모듈이나 테마가 있습니까? 그것이 JS 라이브러리가 자동 완성을 위해 추가 된 곳입니다. – Clive