【问题标题】:How do I hide a required CCK Nodereference input widget in #after_build?如何在#after_build 中隐藏所需的 CCK Nodereference 输入小部件?
【发布时间】:2011-06-13 18:52:42
【问题描述】:

一旦节点被保存,一旦我想阻止用户编辑所需的节点引用字段。我尝试将类型更改为“nodereference_hidden”like this,但随后提交将无法验证:该字段是必需的。

...所以我最终在字段配置 UI 中取消选中“必需”,并像这样隐藏它:

$form['field_my_nodereference_field'][0]['#type'] = 'nodereference_value';

由于它是作为值传递的,因此没有理由丢失它,我仍然觉得保持该字段为“必填”会更安全。

【问题讨论】:

    标签: drupal drupal-6 cck drupal-fapi


    【解决方案1】:

    drupal 的“必需”验证做了一些有趣的事情(删除 css、重置多阶段表单等等!),幸运的是,您可以添加自己的 hook_validate 函数来检查值,确保它是健全的,等等.添加一个红色星号,就这样结束了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-03-08
      • 2019-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-14
      • 1970-01-01
      相关资源
      最近更新 更多