Само поле добавляю так:
$form['sell_price'] = array(
Добавляется в пустом месте хорошо. У меня есть группа group_cm. Я пишу:
$form['cm']['sell_price'] = array(, или $form['group_cm']['sell_price'] = array(
Никак. Можно поле туда впихнуть?
с помощью print_r() смотрел массив формы. Он огромный, как понять что чему подчинено? В общем, как стандартно засовывается?
Комментарии
А почему не использовать стандартный субмодуль и не сделать группу в нём?
Лучше krumo из devel'а.
Посмотри вывод внимательно. Скорее всего $form['group_cm']['group']['sell_price']
PVasili, я перекидываю уберкартовское поле цены, заданное фиксированно в uc_product.module в свою группу.
Dan, devel тяжелый, поэмому не хочу ставить. Админка и так вяло грузится.
$form['group_cm']['group']['sell_price'] - не работает. Массив формы огромный, куда смотреть внимательно?
Не хочешь ставить модуль - разбирай вывод print_r.
Злой, злой, Dan...
А как его поставить?
Установил devel, там есть папка krumo, но это не модуль.
Зашел на страницу krumo. Там не пишут про установку, про использование что-то хз.
Разобрал только, что он заменяет print-r. Как его поставить то?
Нашел в папке krumo html доки. Но где про установку? И куда вводить тот код?
Просто вместо print_r пишешь krumo.
Жизнь такая. Я-то хороший
тоже интересно
это картинка при наведении krumo на поле field_cm1, рядом с которым я хочу вставить свое "sell_price"
$form['group_bbbbbbb']['sell_price']['0']['value']= array( (и вариации). Не проходит.
Этого мало. Нужно полный массив элемента для FormAPI сделать, что-то типа:
'#type' => 'textfield',
'#default_value' => '123',
'#title' => t('Price'),
//.....и так далее
);
Вернулись к тому, с чего начали. В первом сообщении я писал, что это пробовал в первую очередь и это не работает.
Блин, вроде все перебрал...
Не знаю, как ты добавляешь, но у меня всё добавляется. Только что проверил. Делаю в альтере, для справки.
Как я добавляю. Открываю редактирование модуль uc_product. (Само поле - цена в уберкарте).
Там написано: $form['base']['prices']['sell_price'] = array( (то есть поле своит в стандартной группе).
Так вот, вместо этого я пишу $form['group_bbbbbbb']['sell_price'] = array( . Поле пропадает.
Если писать $form['sell_price'] = array( все есть, только без группы.
Дальше можно не читать.
Александр, ну зачем лезть в другие модули, когда всё можно сделать через hook_form_alter в своём модуле.
function mymodule_form_alter(&$form, &$form_state, $form_id ) {
if ($form_id == 'product_node_form') {
?????????????????????????????????????????
}
}
Как параметры переопределить понятно. А как переместить уберкартовскую цену из группы ['base']['prices'] в мою?
А вы уверены, что после перемещения будет работать? Если #tree установленно, то переменные не найдутся, хотя сама форма должна будет рендериться.
Переместить просто.
$form['group_bbbbbbb']['sell_price'] = $form['base']['prices']['sell_price'];
unset($form['base']['prices']['sell_price']);
Спасибо! Просветился