Score:0

How can I use contextual filters to display a block with field values from a single related entity?

ธง pe

I've found various recipes/threads with the scenario where have a content type A node and want to display in a sidebar block, all the related content type B nodes, with the relationship based on an entity reference field on content type B. Example and another

I've attempted to adapt these instructions to my situation, without success. My case is sort of flipped.

Content type: Resource
Content type: Source
Entity reference field: On the Resource content type, named source_select

So I have a bunch of Resource nodes that have a single source selected for each.

What I want to do:

On each Resource node, I want to show info from fields of its one related Source in a sidebar block.

What happens:

For every combination of configuration options I've been able to think of or draw from other threads, etc., I get an empty block.

One example:

View display: block
View filter: published = yes
Contextual filter: Content: Source (field_select_source)
Provide default: enabled
Default type: Content ID from URL

I feel like I'm missing something obvious--and I've successfully built working contextual filter blocks before in D7, but I don't have any of those sites operating now and can't remember what the secret was and can't seem to crack it again now.

Score:0
ธง de

คุณต้องการสร้างมุมมองของโหนดต้นทาง จากนั้นตั้งค่าตัวกรองตามบริบทสำหรับรหัสทรัพยากร ด้วยวิธีนี้ เมื่อคุณอยู่ในหน้าทรัพยากร รหัสทรัพยากรจะอยู่ใน URL ตัวกรองตามบริบทจะใช้สิ่งนี้เพื่อจำกัดโหนดต้นทาง (ซึ่งมุมมองของคุณกำลังแสดง) กับแหล่งข้อมูลใดๆ ที่อ้างอิงโดยทรัพยากรนั้น ซึ่งในกรณีของคุณจะเป็นโหนดต้นทางเดียวจากนั้นคุณสามารถแสดงโหนดต้นทางเป็นทีเซอร์ (หรือสร้างโหมดมุมมองแบบกำหนดเองและใช้สิ่งนั้น) หรือแสดงฟิลด์ก็ได้

Score:0
ธง pe

ชิ้นส่วนต่าง ๆ เข้าที่หลังจากงีบหลับสั้น ๆ

นี่คือวิธีที่คุณทำ ...

แนวคิด:

ตัวกรองตามบริบทจะแสดงในแถบด้านข้าง bock โหนดทรัพยากรเดียวกัน (ตรงกับ NID) ที่โหลดเป็นโหนดเต็ม

จำเป็นต้องมีความสัมพันธ์เพื่อแสดงข้อมูลฟิลด์สำหรับแหล่งข้อมูลที่เกี่ยวข้อง ในสถานการณ์นี้ คุณไม่ได้กรองตามบริบทของแหล่งที่มาเลย

สำหรับฉันแล้ว การตั้งค่าตามลำดับนั้นได้ผลดีที่สุด

  1. การตั้งค่าเพื่อให้โหนดปัจจุบันถูกกรองลงในแถบด้านข้าง Views block:

ให้ค่าเริ่มต้น: เปิดใช้งาน
ประเภท: "รหัสเนื้อหาจาก URL"

บันทึกมุมมอง

ณ จุดนี้ ฉันได้ทดสอบเล็กน้อยโดยใส่ค่าเล็กน้อยในช่อง "ดูตัวอย่างด้วยตัวกรองตามบริบท" ใต้มุมมอง ทำงานตามที่คาดไว้

  1. การตั้งค่าสำหรับความสัมพันธ์กับแหล่งที่มา

ความสัมพันธ์: เนื้อหาอ้างอิงจาก field_select_source (ข้อสำคัญ: สิ่งนี้ไม่เหมือนกับตัวเลือก "เนื้อหาที่ใช้...")
ต้องการความสัมพันธ์นี้: เปิดใช้งาน (สิ่งนี้อาจไม่จำเป็น แต่สมเหตุสมผลสำหรับฉันและใช้งานได้)

ใช้และบันทึกมุมมอง

  1. เพิ่มฟิลด์จากแหล่งที่มาและเลือก "field_select_source: เนื้อหา" ในดรอปดาวน์ความสัมพันธ์สำหรับแต่ละฟิลด์

เพิ่มบล็อกไปยังแถบด้านข้างสำหรับโหนดทรัพยากร แค่นั้นแหละ.

ผลลัพธ์: ทรัพยากรแต่ละรายการมีบล็อกแถบด้านข้างที่แสดงข้อมูลแหล่งที่มา

แก้ไข: คำตอบของ Jaypan โพสต์ในขณะที่ฉันเขียนสิ่งนี้ ดูเหมือนวิธีการแสดงทรัพยากรในขณะที่ดูแหล่งที่มาซึ่งเป็นความสัมพันธ์ที่พลิกกลับ แต่บางทีนั่นอาจใช้ได้เช่นกัน

โพสต์คำตอบ

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