【发布时间】:2023-03-24 09:26:01
【问题描述】:
我在自定义 pass-node-form.tpl.php 中有一个自动完成节点引用字段 (field_hostnamelastref)。该字段引用从另一个内容类型的自动标题中的标记生成的四个项目(姓氏、名字、id # 和状态)。
在节点引用字段中输入姓氏时,如果该姓氏的相应状态为“SUSPENDED”,我希望能够通过错误消息验证该字段并阻止表单提交。
这是我第一次尝试编写自己的验证并且没有任何运气。尝试了许多不同的方法 ereg、preg-match 和 strpos。以下是我最近的尝试:
<?php
function pass_validate($form_id,$form_values) {
$status = 'SUSPENDED';
if (strpos ($form_values['hostnamelastref'], $status)) {
form_set_error('hostnamelastref', t('The account for this person has been suspended.', array('@type' => $type->name)));
}
}
?>
不确定我是否在球场上。非常感谢任何帮助!
【问题讨论】:
标签: drupal validation