Drupal - CCK form için bir doğrulama işlevi olun

0 Cevap php

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ı?

0 Cevap