อะไรคือความสัมพันธ์และข้อโต้แย้งใน Views? ฉันจะใช้พวกเขาได้อย่างไร ฉันอ่านบทช่วยสอนบางส่วนแล้ว แต่ยังไม่รู้วิธีใช้ บางคนสามารถอธิบายได้ชัดเจนยิ่งขึ้น ขอบคุณ.
อะไรคือความสัมพันธ์และข้อโต้แย้งใน Views? ฉันจะใช้พวกเขาได้อย่างไร ฉันอ่านบทช่วยสอนบางส่วนแล้ว แต่ยังไม่รู้วิธีใช้ บางคนสามารถอธิบายได้ชัดเจนยิ่งขึ้น ขอบคุณ.
คำตอบ:
ความสัมพันธ์เป็นวิธีที่ผู้ชมแสดงออกSQL ร่วม ตัวอย่างเช่นเมื่อดูโหนดคุณสามารถเพิ่มความสัมพันธ์กับผู้สร้างดึงข้อมูลได้มากขึ้น
อาร์กิวเมนต์ได้รับการเปลี่ยนชื่อเป็น "ตัวกรองตามบริบท" ในมุมมอง 7.x-3.x ซึ่งเป็นชื่อที่ดีกว่า โดยพื้นฐานแล้วมันเป็นตัวกรองที่รับอินพุตจากหน้านั้นไม่ว่าจะโดย URL ของหน้าเว็บหรือโหนดหรือผู้ใช้ที่กำลังดูอยู่เป็นต้น
อาร์กิวเมนต์ (หรือตามที่กล่าวถึงตัวกรองตามบริบท) เป็นเครื่องมือที่มีประสิทธิภาพอย่างไม่น่าเชื่อในการทำให้บริบทของมุมมองตระหนักถึง นอกเหนือจากการใช้โหนดปัจจุบันคำศัพท์อนุกรมวิธานเส้นทาง ฯลฯ เพื่อกรองข้อมูลของคุณคุณสามารถใช้อาร์กิวเมนต์ Views ร่วมกับโมดูล Panels เพื่อสร้างเค้าโครงหน้ากระดาษที่ซับซ้อนจริงๆ ระดับที่คุณสามารถทำได้ด้วยเพียงมุมมองจะแตกต่างกันไปตามสิ่งที่คุณต้องการ
สมมติว่าคุณต้องการให้ผู้ใช้ที่ไปที่ / หมวดหมู่ / หนังสือ / เพื่อดูโหนดหรือประเภทเนื้อหา 'หนังสือ' ทั้งหมด แต่เมื่อเขาเปิด / หมวดหมู่ / malbum / เขาควรเห็นโหนดทั้งหมดของประเภทเนื้อหา 'อัลบั้ม' (หรือติดแท็กด้วย taxonomy คำว่า 'album' เป็นต้น) หากไม่มีตัวกรองตามบริบทคุณจะต้องสร้างสองมุมมองแยกต่างหาก แต่ถ้าคุณเพิ่มเส้นทางคำศัพท์อนุกรมวิธานหรือสิ่งอื่นที่คุณใช้เพื่อทำเครื่องหมายโหนดเป็น 'หนังสือ' เป็นอาร์กิวเมนต์คุณสามารถสร้างมุมมองเดียวที่ทำทั้งหมดนี้และรองรับหมวดหมู่ในอนาคต
ด้วยความสัมพันธ์มันจะดีขึ้นกว่าเดิม หนังสือ / อัลบั้มทุกเล่มมี 'ผู้แต่ง' หากคุณต้องการเพิ่มบอกอายุของผู้แต่งในมุมมองคุณไม่สามารถทำสิ่งนี้ได้หากไม่มีความสัมพันธ์เนื่องจาก 'age' เป็นส่วนหนึ่งของโหนดผู้แต่งไม่ใช่โหนดหนังสือ ในกรณีนี้คุณสร้างความสัมพันธ์และจากนั้นคุณสามารถเพิ่มฟิลด์ 'อายุ' จากประเภทเนื้อหาของผู้เขียนราวกับว่ามันเป็นเขตข้อมูลในโหนดหนังสือของคุณ
รายละเอียดเกี่ยวกับวิธีการทำสิ่งเหล่านี้ได้อธิบายไว้ในบทความและวิดีโอเป็นจำนวนมาก แต่โดยหลักการแล้วฉันหวังว่าสิ่งนี้จะช่วยให้คุณเข้าใจได้ดีขึ้น