2017-05-23 12 views
0

私はエンティティ参照フィールドを提供するビューを持っています。私はそれを必要とします: (1)現在ログインしているユーザーが作成したコンテンツを引き出す場合は、現在ログインしているユーザーが "管理者"ロールを持っていない限り、 (2)をプルします。Drupal 8ビュー:管理者ロールのコンテキストフィルタを無視する

現在のところ、私はコンテキストフィルタを「作成者」に設定していますが、これは要件(1)で問題なく動作します。私は役割に基づいてフィルタをバイパスする必要があると思う。 「ブロック」または「ページ」の表示では、表示を複製し、ロールに基づいて表示を許可し、シームレスに表示できます。しかしこれは実体参照フィールドなので、フィールド設定では1つの表示しか指定できません。何か案は?

答えて

0

Drupal 8では、コンテキストフィルタORのようなcontribモジュールなしでこれを実行できました。

  1. ユーザー「の値が提供された場合」セクションでは、
  2. 検証基準を指定する」を選択して以下
  3. ログインから...デフォルト値を提供選ぶ
  4. エンティティ・タイプのために、コンテキストフィルタが執筆を追加バリデータを選択したユーザーIDの
  5. チェックが
  6. 「役割に基づいてユーザを制限する」filte場合アクションは取る」ためにあなたのNON-ADMINの役割
  7. を選択r値は検証されません "選択"すべての結果を表示します "

非管理者によって表示された場合は、ログインしたユーザーIDがエンティティの所有者と一致する場所のみが表示されます。管理者にはすべてが表示されます。