我想要实现条件菜单,其中出现不同的选项取决于用户的角色。
在根据用户角色或登录用户显示不同的菜单链接内容中,用户"nevets“建议使用适当的链接制作多个菜单,然后通过用户角色限制特定菜单的可见性。
在我的例子中,不同的菜单可能共享很多链接,所以我想克隆链接以避免在创建第二个菜单和后续菜单时重新输入链接。
我找到菜单克隆了吗?模块,但项目页警告:
D7:这个模块还在测试阶段,完全重写了原来的端口。从来不建议在生产环境中使用beta版本。请备份您的数据库以避免以后出现问题。
我怎样才能做到这一点?有什么建议吗?
发布于 2015-09-03 13:44:20
如果你想成为专业人士,可以使用菜单克隆模块。只需在客户网站的开发副本上执行即可。
在生产现场使用beta模块而不对它们进行开发和阶段测试从来都不是一个好主意,但是如果您进行了测试,并且它们为您的特定站点工作,它通常是安全的*。如果您所需要的只是克隆菜单,您可以使用它,然后在进行->生产迁移之前卸载它,以便它永远不会出现在生产服务器上。
*尽管你的测试很好,但还是安全的。
发布于 2015-09-03 13:56:21
我不确定克隆菜单是否适合您的用例,这听起来更像是上下文反应菜单的工作。
当您不得不删除或忽略所有菜单中的菜单链接时,克隆菜单变得非常麻烦,如果菜单变得不相关的话。
最好设置特定链接的上下文(即为场景B、C和E隐藏此链接)。如果您想为网站的不同部分呈现不同的菜单内容,这尤其有用。
发布于 2015-09-03 14:46:44
使用内容访问模块可能有助于细化您的内容(节点)及其相应的菜单项。对于希望仅将菜单项显示给选定角色的任何节点(无论在哪个菜单中),只需对适当的角色使用内容访问规则即可。对于那些没有该角色的人,将不会显示相应的菜单项。
您可以为整个内容类型或单个节点设置这样的访问。这意味着其他可能的选项来实现你想要做的事情。不确定它是否适用于您的情况,但您可以想象使用多个内容类型(具有相应的内容访问设置),因此根据用于创建节点的内容类型,菜单块中的特定角色显示为“是/否”。您的内容编辑器可能也喜欢这样简单的规则来动态更改菜单内容。
如果菜单项与视图相关,则还为每个视图设置视图访问规则。同样,只有那些有权访问视图的人,才会有一个显示的菜单项。
注意:没错,内容访问模块只有用于D7的Beta版本,但现在使用该版本的用户超过70K。因此,我认为"Beta“不再是该版本的有效版本限定符,因为+70K用户不可能是错的,对吗?
https://drupal.stackexchange.com/questions/172051
复制相似问题