На заглавной странице сайта нужно иметь список моделей содержащийся в базе. Желательно автозаполняемый, т.е юзер начинает вводить модель и тутже ему предлагают совпадения.
Я решил эту задачу, но каким-то, по-моему, очень странным способом.
1. Сделал новый тип материала "test", в него вставил новое поле типа Node reference с названием field_modelz и в его настройках привязал его к материалу типа model.
2. Написал страничку на php следующего содержания:
<?php
function test_myform($form_state) {
$form['model'] = array(
'#type' => 'textfield',
'#title' => t('Example Textfield'),
'#autocomplete_path' => 'nodereference/autocomplete/field_modelz',
);
$form['submit'] = array('#type' => 'submit', '#value' => t('show me the aircraft'));
return $form;
}
print drupal_get_form('test_myform');
function test_myform_submit($form, &$form_state) {
drupal_set_message( t('Your choice is: ') .$form['model']['#value']);
}
?>
Всё работает, вопрос простой - как избежать пункта 1 ?
Заранее спасибо.