Điểm:1

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

lá cờ 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.

lá cờ cn
Vai trò trong Drupal không độc quyền (mỗi người dùng có thể có nhiều vai trò). Vậy điều gì sẽ xảy ra nếu người dùng có vai trò Diễn viên và Ca sĩ?
lá cờ ru
Điều này sẽ dễ dàng hơn nhiều nếu bạn tạo 3 chế độ xem riêng biệt, mỗi chế độ xem chỉ hiển thị một "sự quan tâm". Và sau đó giới hạn quyền truy cập vào các chế độ xem đó bằng cách gán các quyền tương ứng cho vai trò người dùng của bạn.
Steve Siddu avatar
lá cờ br
@Hudri Vâng, tôi đã thử nhưng, Nếu tôi phải tạo 15 chế độ xem sẽ hiển thị nội dung dựa trên vai trò và giả sử tôi có 10 vai trò, thì trong trường hợp đó tôi phải tạo 150 chế độ xem. Đó là, tôi cảm thấy không phải là một thực hành tốt.
Steve Siddu avatar
lá cờ br
@PatrickKenny Trong trường hợp của tôi, tôi sẽ đảm bảo rằng mọi người dùng đều có một vai trò duy nhất. nhưng, trong mọi trường hợp nếu người dùng có vai trò Diễn viên và Ca sĩ, tôi muốn thêm điều kiện mới như ```tất cả vai trò người dùng hiện tại trong [Diễn viên, Ca sĩ]```
Steve Siddu avatar
lá cờ br
@PatrickKenny làm cách nào tôi có thể tự động đặt giá trị thuật ngữ phân loại [xem tại đây](https://drupal.stackexchange.com/questions/308415/how-to-add-filters-in-drupal-8-dynamically), cần trợ giúp

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.