【发布时间】:2010-08-09 04:33:53
【问题描述】:
通过在我的模板中使用此功能,我为不同的内容类型创建了不同的节点表单:
function mytheme_theme($existing, $type, $theme, $path) {
return array(
'type1_form' => array(
'arguments' => array('form' => NULL),
'template' => 'type1_form'
),
'type2_form' => array(
'arguments' => array('form' => NULL),
'template' => 'type2_form'
),
);
}
现在我想为其中一个表单创建一个验证函数。我尝试在 template.php 中使用这个函数:
function mytheme_form_alter(&$form, $form_state, $form_id) {
if($form_id == 'type1_form') {
$form['#validate'][] = 'my_sample_validate_func';
}
}
function my_sample_validate_func($form, &$form_state) {
dsm($form_state);
}
但显然 hook_form_alter 不适用于主题层。我是否必须创建一个新模块才能完成此操作?
【问题讨论】:
标签: php validation drupal forms