我有一个相当基本的问题,但我不知道如何“很好”地解决它。我有一个包含日历信息的节点类型,我使用视图来使月视图呈现得很好,到目前为止一切都很好。接下来的事情是让日历视图也包含“group_xyz”类型的节点,但仅在用户登录时显示这些事件我设法通过使用几行 PHP 过滤来获取用户 ID 和节点类型,但已经在这里,它感觉不像是一个真正的 drupalish 解决方案......
对于我的问题,我们希望根据用户角色和节点中使用的分类术语来限制日历帖子的显示。
因此,该节点有一个分类术语引用“visibility_to”,可以说是(All、Internal、Administrators)集合之一。用户可以是访客、登录用户或管理员。
现在我想找到一个像这样过滤的好方法:如果节点类型为日历 AND ( (visibility_to == "All") OR ( (visibility_to == "Internal") AND (role=="administrator) 则显示项目" OR role == "logged_in") OR (visisbility_to == "Administrators" AND role =="administrator"))
我想你明白了......我想我可以设法在 PHP 中硬编码,但是当我们添加新角色、新分类术语的那一天,我宁愿使用管理界面配置所有这些......
任何帮助和/或建议表示赞赏。还张贴在 drupal 论坛上:http ://drupal.org/node/1879238