Score:1

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

ธง 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.

cn flag
บทบาทใน Drupal นั้นไม่ได้ผูกขาด (ผู้ใช้แต่ละคนสามารถมีได้หลายบทบาท) จะเกิดอะไรขึ้นหากผู้ใช้มีบทบาทเป็นนักแสดงและนักร้อง
ru flag
สิ่งนี้จะง่ายขึ้นมากหากคุณสร้างมุมมองแยกจากกัน 3 มุมมอง แต่ละมุมมองแสดง "ความสนใจ" เพียงรายการเดียว จากนั้นจำกัดการเข้าถึงมุมมองเหล่านั้นโดยกำหนดสิทธิ์ที่สอดคล้องกับบทบาทผู้ใช้ของคุณ
Steve Siddu avatar
br flag
@Hudri ใช่ ฉันลองแล้ว แต่ถ้าฉันต้องสร้าง 15 มุมมองซึ่งควรแสดงเนื้อหาตามบทบาทและสมมติว่าฉันมี 10 บทบาท ในกรณีนั้นฉันต้องสร้าง 150 มุมมอง ซึ่งก็คือ ฉันรู้สึกว่าไม่ใช่แนวปฏิบัติที่ดี
Steve Siddu avatar
br flag
@PatrickKenny ในกรณีของฉัน ฉันจะตรวจสอบให้แน่ใจว่าผู้ใช้ทุกคนมีบทบาทเดียว แต่อย่างไรก็ตาม หากผู้ใช้มีบทบาทเป็นนักแสดงและนักร้อง ฉันต้องการเพิ่มเงื่อนไขใหม่ เช่น ```บทบาทของผู้ใช้ปัจจุบันทั้งหมดใน [นักแสดง , นักร้อง]```
Steve Siddu avatar
br flag
@PatrickKenny ฉันจะตั้งค่าคำศัพท์อนุกรมวิธานแบบไดนามิกได้อย่างไร [ดูที่นี่] (https://drupal.stackexchange.com/questions/308415/how-to-add-filters-in-drupal-8-dynamically) ต้องการความช่วยเหลือ

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา