Drupal 7 - Попытка добавить пользовательскую проверку для всех форм редактирования узла

Я хочу добавить пользовательскую проверку для всех форм редактирования узла. В частности, сделает любое поле изображения alt и атрибуты заголовка обязательными. Но я еще даже не дошел до этого места. Пока у меня есть следующий код, но по какой-то причине моя вспомогательная функция проверки никогда не вызывается:

<?php

/*
 * Implements hook_form_alter()
 */
function image_a11y_form_alter($form, &$form_state, &$form_id) {

  // Do this for ALL node edit forms (not specific form ID)
  if (isset($form['#node_edit_form']) &&  $form['#node_edit_form'] == TRUE) {
    $form['#validate'][] = 'custom_validate';
  }
}

function custom_validate($form, &$form_state){

  // Custom validation here

}

Я следовал нескольким примерам, которые нашел в Интернете, и дважды проверил документацию по Drupal.org API. Я не знаю, что я делаю не так.

1 ответ

У вас все хорошо, просто нужно ссылаться на $form var на hook_form_alter()

hook_form_alter(&$form, &$form_state, $form_id)

И никогда не забывайте очищать кеш, прежде чем погрузиться, чтобы проверить.:)

Другие вопросы по тегам