Изменение форм с помощью виджетов CCK требует чуть более тонкой настройки, как указано на этой странице Книги . Поскольку в течение hook_form_alter
поля CCK еще не обработаны.
Ваш код, вероятно, должен выглядеть так (я не уверен, что emai
было написано намеренно):
function knpevents_form_event_node_form_alter(&$form, &$form_state) {
$form['title']['#attributes'] = array(
'onchange' => "return titlevalidate(0)"
);
$form['#after_build'][] = 'knpevents_form_event_node_form_cck_alter';
}
function knpevents_form_event_node_form_cck_alter($form, &$form_state) {
$form['field_phone'][0]['value']['#attributes'] = array(
'onchange' => "return phonevalidate(0)"
);
$form['field_emai'][0]['value']['#attributes'] = array(
'onchange' => "return emailvalidate(0)"
);
return $form;
}
Кроме того, я не думаю, что вам нужно поместить туда return
. titlevalidate(0);
должно быть в порядке.