我有2种用户,一种是客户,另一种是联盟。我想在每个用户上显示不同的节点(产品内容类型)。假设我只想在联盟中显示客户的有限字段,我想显示所有字段。
另外,我需要设置一个链接以切换到不同的显示。
我研究了观点和论点,但我认为它不符合我的要求,因为我还需要在每个节点(产品)上建立评论系统。
顺便说一下,我在网站上有17000多种产品,因此为每种产品做2个节点是不切实际的。
让我知道你的建议。我是drupal的新手,对不起我的英语。
非常感谢你。
答案 0 :(得分:1)
如果您使用的是Drupal 6和CCK,请启用“content_permissions”模块。然后我认为您可以为用户创建角色,并指定用户可以看到的字段。我有一段时间没有使用Drupal 6,所以我不确定它的默认用户/权限功能。有大量的模块也可以满足您的要求。
“切换视图”功能可能需要一些额外的编码。
另外,Drupal有一个“UberCart”模块,它可以做你想要的,但我从来没用过。
答案 1 :(得分:0)
您可以实现hook_nodeapi,并在加载操作中检查全局$ user变量。在这个对象里面有一个角色数组(我想这可以区分你的两种用户),在那里你可以找到哪种用户正在观看节点,从而在节点对象中添加一个特殊的信息,你将在你的用于在2个不同显示之间切换的模板。