我试图根据当前的导演显示视图,例如:
此视图显示内容类型教员新闻中的节点。
现在,我想像这样增强这个视图:当管理科学管理员使用path http://example.com/administrator-faculty-news时,视图结果中应该只显示科学学院的新闻,而管理医学(仅显示医学院的新闻)也是如此。
用上下文过滤器?我怎么能这么做?
注:医学和科学是使用分类法实现的。
发布于 2015-08-06 16:36:29
我建议你回顾一下关于带路径的上下文过滤器的(免费)视频。它涵盖的主题如下:
如果您喜欢它的内容,您可能还想观看大约5个后续视频,也涉及上下文过滤器(有时也称为“参数”)。
尽管您的问题是针对视图的,但似乎您应该考虑将内容访问模块也包含在您的设置中。以下是其项目页面的引文:
此模块允许您按角色和作者管理内容类型的权限。它允许您为每种内容类型指定自定义视图、编辑和删除权限。还可以选择启用每个内容访问设置,因此可以自定义每个内容节点的访问权限。
只需使用此模块为您拥有的每一种内容类型提供对每个用户组的适当访问。完成之后,您目前已经拥有的视图可能不需要任何(或仅仅几个)改进。因为内容访问 (如果配置正确)将确保视图结果只包含来自每个教员的新闻。
奖励:您很快就会找到这个模块的其他用例!
有机基团也可能是另一种选择,它为Drupal用户提供“组”,并基于这些组管理访问控制。
在你的情况下,每个教员可能对应一个这样的“团体”。与使用内容访问类似,您目前已经拥有的视图可能不需要任何(或仅仅几个)改进。
奖励:您很快就会找到这个模块的其他用例!
https://drupal.stackexchange.com/questions/168064
复制相似问题