我有一个带有 Organic Groups 的 Drupal 站点,我希望一个组能够访问菜单选项并将页面放在 primary_links 菜单中他们想要的任何位置。其他组应该根本无法访问它。
我已经通过特权完成了其中的一些操作,但是有权访问菜单的用户可以访问所有菜单。我只是希望他们能够访问主链接菜单。
我怎样才能做到这一点?
我有一个带有 Organic Groups 的 Drupal 站点,我希望一个组能够访问菜单选项并将页面放在 primary_links 菜单中他们想要的任何位置。其他组应该根本无法访问它。
我已经通过特权完成了其中的一些操作,但是有权访问菜单的用户可以访问所有菜单。我只是希望他们能够访问主链接菜单。
我怎样才能做到这一点?
好吧,如果您将菜单用作块,则可以定义允许哪些角色查看每个块。
此外,您可以采用Drupal 为节点提供的众多访问控制模块之一,因为不允许用户查看的节点不会出现在他的菜单中。
此外,您可以编写代码来根据用户的角色来切换哪些菜单(您可以创建任意数量的菜单)被考虑用于主链接。
请注意,默认名称为Primary Links的菜单与实际页面上应将哪个菜单用于“primary links”的设置之间存在差异。配置它的正常位置是admin/build/menu/settings
,但可以通过$conf
在 settings.php 中弄乱全局数组来轻松覆盖它。我认为该设置称为'menu_primary_links_source'
.