如何以编程方式取消隐藏Drupal 7内容字段

时间:2016-09-23 00:23:39

标签: drupal drupal-7

在我公司的Drupal 7网站上,我通过管理界面为我们的某个内容类型创建了一个字段。我们决定将其隐藏起来,直到某些样式更改进入生产阶段。有没有以编程方式通过更新挂钩取消隐藏字段?我知道通过field_info_field函数获得至少一些字段信息,但我不确定它是否包含使字段对用户可见所需的设置。任何有关这方面的帮助将不胜感激。

我知道一旦变化达到产量,我就可以通过用户界面取消隐藏它,但是有一种自动化的方法可以做到这一点。

2 个答案:

答案 0 :(得分:1)

您可以使用hide()函数以编程方式从其节点模板中隐藏它:

https://api.drupal.org/api/drupal/includes%21common.inc/function/hide/7.x

您可以有条件地执行此操作,即首先检查用户角色。

现在,我不确定这是否可以从更新钩子开始,我甚至不确定你为什么要使用这个钩子?!?如果允许用户编辑该内容类型,并且您实际上想要将其从编辑表单中隐藏,请在此处查看我的答案:

Drupal 7 - Hide certain form fields of a content edit form depending on the content data

答案 1 :(得分:0)

您可以使用https://www.drupal.org/project/field_permissions drupal模块向特定角色的用户隐藏和取消隐藏字段。最初在开发期间,可以使字段对管理员角色可见,然后可以将权限授予其他角色的用户