Программное автозаполнение поля формы

Главные вкладки

Аватар пользователя aa2007 aa2007 26 мая 2013 в 15:06

Допустим, на странице с настройками моего модуля я хочу иметь текстовое поле, связанное со словарем таксономии, с функцией автозаполнения. Нашел такое решение:

<?php
    $form
['tag_example'] = array(
        
'#type' => 'textfield',
        
'#title' => t('Example autocomplete field'),
        
'#autocomplete_path' => 'taxonomy/autocomplete/field_myfield',
        
'#maxlength' => 30,
    );
?>

Предполагается, что существует field_myfield, связанный с таксономией. Но что если такого поля не существует, а есть только словарь? Как в этом случае можно привязать словарь к полю?

Комментарии

Аватар пользователя kv4 kv4 27 мая 2013 в 20:07

Вы хотя бы перешли по ссылке которую вам дал Niklan?

"aa2007" wrote:
в моем случае наверно проще создать требуемое поле где-нибудь...

В вашем случае, наверное лучше научиться пользоваться поисковиком. И если хотите, что-то делать на drupal в перспективе, то терпеливо искать и читать, искать и читать и читать то, что для вас нашли. Попутно учите английский, без него сложнее, чем с ним.

Аватар пользователя kv4 kv4 28 мая 2013 в 8:57

Кстати, есть такой модуль examples, там очень много примеров. Посмотрите как там делается.

И кстати там есть пример для autocomplite.

Аватар пользователя aa2007 aa2007 9 июля 2013 в 17:22

А как в ф-ю, отвечающую за формирование вариантов для автозаполнения (в примере _module_name_autocomplete), передать не только набранные в поле символы, но и какую-нибудь переменную?