Benim şablonda bu işlevini kullanarak, farklı içerik türleri için farklı düğüm formları oluşturduk:
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'
),
);
}
Şimdi biçimlerinden biri için doğrulayıcı bir işlevi yapmak istiyorum. Ben template.php bu işlevi kullanarak çalıştı:
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);
}
Ama görünüşe göre hook_form_alter tema tabakasına DAİREMİZ değildir. Bunu gerçekleştirmek için yeni bir modül yapmak zorunda mı?