微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – 在Drupal 7中跳过节点删除验证

用户尝试删除Drupal 7中的节点时,如何完成跳过验证?
我按以下方式调用自定义验证函数
function my_issue_form_alter(&$form,&$form_state,$form_id) {
    switch ($form_id) {
        case 'my_issue_node_form':{
            $form['#validate'][] = 'my_issue_node_form_validate';
            break;
        }
    }
}

function my_issue_node_form_validate($form,&$form_state) {
    //custom validation done here
}

我一直在寻找几天,大多数可能的解决方案都在考虑开发人员正在创建一个自定义表单,我不是.

提前感谢任何提示/建议.

很好的问题,这已经困扰了我多年,我甚至没有意识到这一点.这样的事情应该这样做:
function my_issue_form_my_issue_node_form_alter(&$form,$form_id) {
  // Make sure it's an edit form.
  if (!empty($form['nid']['#value'])) {
    // The nid is required for the delete confirmation form.
    $form['actions']['delete']['#limit_validation_errors'] = array(array('nid'));
  }

  $form['#validate'][] = 'my_issue_node_form_validate';
}

原文地址:https://www.jb51.cc/php/134571.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐