php – 在Drupal 7中跳过节点删除验证
发布时间:2020-12-13 18:06:17 所属栏目:PHP教程 来源:网络整理
导读:当用户尝试删除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_vali
当用户尝试删除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'; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |