【发布时间】:2011-06-18 20:37:36
【问题描述】:
要求是显示所有公共内容和所有限制在查看者区域的内容。
目前,这是通过在标准页面上以块的形式生成两个视图来实现的。设置一个视图以显示在“限制区域”字段中没有“N”的所有新闻文章。另一个视图设置为显示在“限制区域”字段中具有“Y”的所有新闻文章,并在上下文过滤器中使用 php 代码添加新闻文章中的“区域”字段与“区域”匹配的条件" 用户配置文件中的字段。将这些视图堆叠在标准页面的内容字段中会产生一个页面,该页面返回所有不受限制的新闻文章以及所有仅限于用户区域的新闻文章。
此策略的不良并发症包括单独的分页以及创建多个视图以将功能扩展到其他内容类型或扩展到城市或州的必要性。
您能想出一种方法在单个视图上应用复杂过滤器,以避免需要呈现一个单独的不受限制的视图,然后是一个视图,该视图仅限于记录谁的区域与查看者的区域匹配?
或者将过滤器作为字段权限应用?
提前谢谢,
【问题讨论】:
-
如果您使用的是 Views 2,您可以使用Views OR 将过滤器与
'OR'组合在一起。没有测试 Views 3,但读到它包含此功能。 -
您对此有任何更新吗?如果您以某种方式解决了它,您可以发布解决方案的答案,以帮助可能遇到类似问题的其他人。
标签: php drupal localization internationalization