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

Php 如何在drupal中为单个节点提供两种显示?,php,drupal-6,Php,Drupal 6,我有两种用户,一种是客户用户,一种是会员用户。问题是我想在每个用户上显示不同的节点(产品内容类型)。假设我只想为客户显示有限的字段,而在分支机构中我想显示所有字段 我还需要把一个链接切换到不同的显示 我研究视图和参数,但我认为它不适合我的需求,因为我还需要在每个节点(产品)上有一个评论系统 顺便说一句,我的网站上有17000多个产品,所以为每个产品做2个节点是不现实的 让我知道你们的建议。我是drupal的新手,对我的英语很抱歉 非常感谢。您可以实现hook_nodeapi,并在load op中

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

我还需要把一个链接切换到不同的显示

我研究视图和参数,但我认为它不适合我的需求,因为我还需要在每个节点(产品)上有一个评论系统

顺便说一句,我的网站上有17000多个产品,所以为每个产品做2个节点是不现实的

让我知道你们的建议。我是drupal的新手,对我的英语很抱歉


非常感谢。

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

您可以实现hook_nodeapi,并在load op中检查全局$user变量。在这个对象中有一个角色数组(我想这会区分你的两种用户),在那里你可以找到哪种用户在监视节点,从而向节点对象添加一个特殊信息,你将在模板中使用它在两种不同的显示之间切换。

如果你使用Drupal 6和CCK,请启用“content_permissions”模块。然后,我认为您可以为用户创建角色,并指定用户可以查看的字段。我已经有一段时间没有使用Drupal 6了,所以我不确定它的默认用户/权限功能。有很多模块可能也适合您的要求

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


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

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

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


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

+1用于建议内容权限。但我认为Ubercart不适用于@Rassels需求,而+1用于建议内容权限。但我不认为Ubercart适用于@Rassels需求。