如何在drupal中为单个节点提供2种显示?

时间:2010-10-14 06:32:54

标签: php drupal-6

我有2种用户,一种是客户,另一种是联盟。我想在每个用户上显示不同的节点(产品内容类型)。假设我只想在联盟中显示客户的有限字段,我想显示所有字段。

另外,我需要设置一个链接以切换到不同的显示。

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

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

让我知道你的建议。我是drupal的新手,对不起我的英语。

非常感谢你。

2 个答案:

答案 0 :(得分:1)

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

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

另外,Drupal有一个“UberCart”模块,它可以做你想要的,但我从来没用过。

答案 1 :(得分:0)

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