【问题标题】:How can I have 2 kinds of display for a single node in drupal?如何在 drupal 中为单个节点提供 2 种显示?
【发布时间】:2010-10-14 16:50:49
【问题描述】:

我有两种用户,一种是客户用户,一种是附属用户。问题是我想在每个用户上显示不同的节点(产品内容类型)。假设我只想为客户显示有限的字段,而在附属公司中我想显示所有字段。

另外我需要放一个链接来切换不同的显示。

我研究了观点和论点,但我认为它不符合我的要求,因为我还需要在每个节点(产品)上都有一个评论系统。

顺便说一句,我在网站上确实有 17000 多个产品,因此为每个产品做 2 个节点是不切实际的。

请告诉我你的建议。我是 drupal 新手,对我的英语感到抱歉。

非常感谢。

【问题讨论】:

    标签: php drupal-6


    【解决方案1】:

    如果您使用 Drupal 6 和 CCK,请启用“content_permissions”模块。然后我认为您可以为用户创建角色,并指定用户可以看到哪些字段。我有一段时间没有搞乱 Drupal 6,所以我不确定它的默认用户/权限功能。有大量可用的模块也可能满足您的要求。

    “切换视图”功能可能需要一些额外的编码。

    此外,Drupal 有一个“UberCart”模块,可以满足您的要求,但我也从未使用过。

    【讨论】:

    • +1 用于建议内容权限。但我认为 Ubercart 不适用于 @Rassels 的需求。
    【解决方案2】:

    您可以实现 hook_nodeapi 并在加载操作中检查全局 $user 变量。在这个对象里面有一个角色数组(我想区分你的两种用户),在那里你可以找到哪种用户正在观看节点,因此向节点对象添加特殊信息,你将在你的内部使用用于在 2 种不同显示之间切换的模板。

    【讨论】:

      猜你喜欢
      • 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
      相关资源
      最近更新 更多