首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Drupal6中,如何验证自定义节点表单中的nodereference字段?

在Drupal6中,如何验证自定义节点表单中的nodereference字段?
EN

Stack Overflow用户
提问于 2009-05-13 19:45:13
回答 1查看 577关注 0票数 0

我在自定义的pass-node-form.tpl.php中有一个自动补全节点引用字段(field_hostnamelastref)。该字段引用四个项目(姓氏、名字、id #和状态),这些项目是从另一个内容类型的autotitle中的标记生成的。

在nodereference字段中输入姓氏时,如果该姓氏的相应状态为"SUSPENDED",我希望能够通过错误消息验证该字段并阻止表单提交。

这是我第一次尝试编写我自己的验证,我没有任何运气。我尝试了许多不同的方法ereg,preg-match和strpos。下面是我的最新尝试:

代码语言:javascript
复制
<?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)));
    }
  }
?>

我都不确定我是不是在这件事上。任何帮助都非常感谢!

EN

回答 1

Stack Overflow用户

发布于 2009-05-18 13:20:59

如果您可以将挂起的信息以某种方式传递给视图,那么您就可以使用视图限制在nodereference中选择的节点。如果用户输入的节点不在列表中,那么nodereference将负责验证。

但我不确定我是否理解你的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/860019

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档