Puncte:1

Filter view based on current user's role and taxonomy terms

drapel br

I have three content types.

  • Article
  • Basic Page
  • Custom Page

All the content types have a field_interests field, which can have multiple values, and which is an entity reference field to the interests vocabulary.

The taxonomy terms for that vocabulary are:

  • sports
  • songs
  • movies

I have three user roles.

  • Athlete
  • Singer
  • Actor

I want to create a view in which:

  • Athlete users can view nodes for which the value of field_interests is sports
  • The Singer users can view nodes for which the value of field_interests is songs
  • The Actor users can view nodes for which the value of field_interests is movies

I am assuming filter condition should be like this

( current user's role == athlete AND "field_interests"==sports ) OR
( current user's role == Singer AND "field_interests"==songs) OR
( current user's role == Actor AND "field_interests"==movies)
// if any user has multiple user roles 
( All current user roles in [Singer , Actor] AND All "field_interests" in [songs , movies] )

I saw similar questions and I don't know how to use those answers to my exact purpose.

drapel cn
Rolurile în Drupal nu sunt exclusive (fiecare utilizator poate avea mai multe roluri). Deci, ce ar trebui să se întâmple dacă un utilizator are rolurile de Actor și Cântăreț?
drapel ru
Acest lucru va fi mult mai ușor dacă creați 3 vizualizări separate, fiecare vizualizare arătând un singur „interes”. Și apoi limitați accesul la acele vizualizări, atribuind permisiunile corespunzătoare rolurilor dvs. de utilizator.
Steve Siddu avatar
drapel br
@Hudri Da, am încercat asta, dar, dacă trebuie să creez 15 vizualizări care ar trebui să afișeze conținut în funcție de rol și să presupunem că am 10 roluri, în acest caz trebuie să creez 150 de vizualizări. Adică, nu mă simt o practică bună.
Steve Siddu avatar
drapel br
@PatrickKenny În cazul meu, mă voi asigura că fiecare utilizator are un singur rol. dar, în orice caz, dacă utilizatorul are roluri de Actor și Cântăreț, vreau să adaug o nouă condiție, cum ar fi ```toate rolurile de utilizator curente în [Actor , Cântăreț]```
Steve Siddu avatar
drapel br
@PatrickKenny cum pot seta dinamic valoarea termenului taxonomiei [veziAici](https://drupal.stackexchange.com/questions/308415/how-to-add-filters-in-drupal-8-dynamically), am nevoie de ajutor

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.