[Решено] Добавление новых полей в форму при помощи AHAH

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

Аватар пользователя ihappy ihappy 15 марта 2010 в 8:04

Доброе утро граждане Друпалисты.
Помогите решить задачку.

Создал форму с набором полей. Прицепил кнопку с AHAH для добавление двух дополнительных полей.

Уже замучился. Проблема в том, что я не могу понять что писать в "_js" чтобы оно добавило поле.

в общем нашел два способа как добавить поля. Но оба не верны как получилось в итоге.

Первый.

$form['product']['prices'] = array(  
    '#type'          => 'textfield',
    '#title'         => t('Product price2'),
    '#size' => 30,
    '#description'      =>  t('Enter the price of the goods'),
  );
$form['product']['product'] = array(  
    '#type'          => 'textfield',
    '#size' => 30,
    '#autocomplete_path' => 'taxonomy/autocomplete/'.$vid_vocabulary->vid,
    '#title'         => t('Product Name2'),
    '#description'      =>  t('Enter a product name')
  );

$output = drupal_render($form);

Добавляет в форму два новых поля, но они не передаются дальше,

<div class="form-item">
 <label>Product Name2: </label>
 <input type="text" maxlength="128" name="" id="" size="30" value="" class="form-text form-autocomplete">
 <div class="description">Enter a product name</div>
</div>

как видно name="" пустое. поэтому и идет дальше.
второй способ это самому генерировать HTML и передавать его дальше.
в общем тоже по сути не верно.

Вопрос: что нужно чтобы вернулись два поля в форму? второй день мучаюсь(
в первом же случае так же не работает autocomplete_path.

Комментарии