【问题标题】:How to programatically unhide Drupal 7 content field如何以编程方式取消隐藏 Drupal 7 内容字段
【发布时间】:2016-09-23 00:23:39
【问题描述】:

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

我知道一旦更改投入生产,我可以通过 UI 取消隐藏它,但如果有一种自动化的方式来执行此操作会很好。

【问题讨论】:

    标签: drupal drupal-7


    【解决方案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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-12-23
        • 1970-01-01
        • 1970-01-01
        • 2016-03-30
        • 2013-09-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多