ฉันจะระบุจำนวนอินสแตนซ์ของฟิลด์ที่กำหนดในมุมมองได้อย่างไร

ฉันมีประเภทเนื้อหาบทความพื้นฐานมาตรฐาน ซึ่งเหนือสิ่งอื่นใด มีช่องรูปภาพซึ่งกำหนดค่าให้มีค่าไม่จำกัดจำนวน

ตอนนี้ฉันกำลังพยายามสร้างมุมมองที่แสดงรายการฟิลด์บางฟิลด์ในประเภทเนื้อหานี้ แต่ฉันต้องการจำกัดจำนวนรูปภาพที่ส่งคืนสำหรับฟิลด์เฉพาะนี้ให้เหลือเพียง 3 รูปภาพแบบสุ่มในรายการ (หรือน้อยกว่า) นี่เป็นสิ่งที่สามารถทำได้ในการกำหนดค่ามุมมองของฉันหรือฉันต้องทำอะไรสักอย่างเป็นนินจา? ฉันไม่ทราบถึงทุกสิ่งที่เป็นไปได้ที่ php ฉลาดในการ "เขียนใหม่" / "กรอง" ผลลัพธ์ของมุมมองของฉัน แต่ฉันรู้สึกสบายใจกับสิ่งที่เกี่ยวข้องกับการเขียนโปรแกรม

ฉันใช้ drupal-7 กับ Views 7.x-3.0-alpha1

ขอบคุณ!


person Francis Boivin    schedule 11.02.2011    source แหล่งที่มา


คำตอบ (1)


AFAIK ไม่มีทางผ่าน Views UI เพื่อสุ่มการเลือกฟิลด์ที่จัดกลุ่มได้

ฉันมองเห็นความเป็นไปได้สองวิธี ในทางทฤษฎี เพื่อให้บรรลุสิ่งที่คุณต้องการ

  1. ใช้ hook_views_query_alter เพื่อแก้ไขแบบสอบถาม SQL สำหรับมุมมอง ฉันไม่แน่ใจว่า Views รองรับสิ่งที่คุณต้องการในการสุ่มผลลัพธ์ แต่คุณสามารถแก้ไขแบบสอบถามที่มุมมองสร้างขึ้นและอาจสามารถสุ่มได้
  2. เลือกผลลัพธ์ทั้งหมด แต่ใช้ธีมเพื่อแสดงเฉพาะตัวเลือกที่เลือกแบบสุ่มเท่านั้น ซึ่งสามารถทำได้ในฟังก์ชันการประมวลผลล่วงหน้า Views มีหลายอย่าง ขึ้นอยู่กับตัวเลือกการแสดงผลของคุณ hook_views_view_unformatted อาจเป็นสิ่งที่คุณต้องการ
person googletorp    schedule 11.02.2011