MTs*_*srb 7 php validation drupal drupal-7 drupal-modules
当用户尝试删除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
}
Run Code Online (Sandbox Code Playgroud)
我一直在寻找几天,大多数可能的解决方案都在考虑开发人员正在创建一个自定义表单,我不是.
提前感谢任何提示/建议.
很好的问题,这个问题困扰了我很多年,但我什至没有意识到。像这样的事情应该这样做:
function my_issue_form_my_issue_node_form_alter(&$form, &$form_state, $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';
}
Run Code Online (Sandbox Code Playgroud)