かなり基本的な質問がありますが、それを「うまく」解決する方法に頭を悩ませることはできません。カレンダー情報を含むノードタイプがあります。ビューを使用して月ビューを適切にレンダリングし、これまでのところすべてが良好です。次に、カレンダービューに「group_xyz」タイプのノードも含めるようにしましたが、ユーザーがログインしているときにのみこれらのイベントを表示します。数行のPHPを使用してフィルタリングし、ユーザーIDとノードタイプを取得しましたが、すでにここでは、それは本当の大げさな解決策のようには感じませんでした...
私の問題として、ユーザーの役割とノードで使用されている分類用語に応じて、カレンダーの投稿の表示を制限したいと思います。
したがって、ノードには分類用語参照「visibility_to」があり、(All、Internal、Administrators)セットの1つと言えます。ユーザーは、ゲスト、ログインユーザー、または管理者のいずれかになります。
ここで、次のようにフィルタリングするための優れた方法を見つけたいと思います。ノードタイプがcalendar 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