2

我想为所有节点编辑表单添加自定义验证。具体来说,将使任何图像字段alttitle属性成为必需。但我什至还没有到那一块。到目前为止,我有以下代码,但由于某种原因,我的验证辅助函数从未被调用:

<?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 文档。我不知道我做错了什么。

4

1 回答 1

4

你做得很好,只需要在 hook_form_alter() 上引用 $form var

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

并且永远不要忘记在潜入检查之前清除缓存。:)

于 2013-04-13T12:18:44.613 回答