Kereso mezo

zoliky képe

A kereso mezot szeretnem modositani. A kovetkezo kodba:

function search_box(&$form_state, $form_id) {
  $form[$form_id] = array(
    '#title' => t('Search this site'),
    '#type' => 'textfield',
    '#size' => 15,
    '#default_value' => '',
    '#attributes' => array('title' => t('Enter the terms you wish to search for.')),
  );
  $form['submit'] = array('#type' => 'submit', '#value' => t('Search'));
  $form['#submit'][] = 'search_box_form_submit';
  $form['#validate'][] = 'search_box_form_validate';
 
  return $form;
}

Be szeretnem szurni a kovetkezo sort:

'#autocomplete_path' => 'autocomplete',

Melyik lenne a legjobb megoldas: hook_form_alter vagy elofeldolgozo? A kodot a drupal 6-bol szedtem ki.. Jelenleg a 7-es verziot probalgatom, de gondolom ugyanaz.

Drupal verzió: 
zoliky képe

Sikerult megoldani igy:

/**
 * Implementation of hook_form_alter().
 */
function autocomplete_form_alter(&$form, &$form_state, $form_id) {
  $form[$form_id] = array(
    '#title' => t('Search this site'),
    '#type' => 'textfield',
    '#size' => 15,
    '#default_value' => '',
    '#autocomplete_path' => 'autocomplete',
    '#attributes' => array('title' => t('Enter the terms you wish to search for.')),
  );
}

Azert egy tanacsot tudnatok adni, jol csinaltam? Nem kell egy IF ala rakni a fuggvenyben levo kodot?

0
0
pp képe

Miért jó, hogy beteszed ezt az útvonalat? Van ott valami ami fogadja majd a kéréseket?

Amit csinálsz azt sem értem. Miért kell az egész formelemet újra beraknod? Miért nem elég csak az amit módosítasz? Miért $form[$form_id]-t használod? Minden formba bele akarod rakni ezt a mezőt?

Javaslom mintának: http://palocz.hu/node/200

pp

0
0
zoliky képe

Ezt vettem mintanak: http://drupal.org/node/274729 . Ok is hibaztak?
Igen, beteszek egy utvonalat ami szukseges a drupal autocomplete-hoz (az autocomplete.js a drupal resze).

0
0