【问题标题】:How do I validate a nodereference field in a custom node form in Drupal 6?如何在 Drupal 6 中验证自定义节点表单中的节点引用字段?
【发布时间】: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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多