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)
И никогда не забывайте очищать кеш, прежде чем погрузиться, чтобы проверить.:)