在我公司的Drupal 7网站上,我通过管理界面为我们的某个内容类型创建了一个字段。我们决定将其隐藏起来,直到某些样式更改进入生产阶段。有没有以编程方式通过更新挂钩取消隐藏字段?我知道通过field_info_field函数获得至少一些字段信息,但我不确定它是否包含使字段对用户可见所需的设置。任何有关这方面的帮助将不胜感激。
我知道一旦变化达到产量,我就可以通过用户界面取消隐藏它,但是有一种自动化的方法可以做到这一点。
答案 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模块向特定角色的用户隐藏和取消隐藏字段。最初在开发期间,可以使字段对管理员角色可见,然后可以将权限授予其他角色的用户