เป็นไปได้หรือไม่ที่จะนับผลลัพธ์ (เช่นนับโหนดของประเภทเนื้อหา x) ในมุมมองโดยใช้การรวม (ไม่ใช่เชิงโปรแกรม)
เป็นไปได้หรือไม่ที่จะนับผลลัพธ์ (เช่นนับโหนดของประเภทเนื้อหา x) ในมุมมองโดยใช้การรวม (ไม่ใช่เชิงโปรแกรม)
คำตอบ:
ใช่เป็นไปได้ใน Views 3 นอกกรอบ
แนวคิดนี้เหมือนกับในการรวม SQL ให้ดูตัวอย่าง:
แก้ไขมุมมองของคุณและเปิดใช้งานการรวมมุมมอง:
ลบเกณฑ์การจัดเรียงเริ่มต้น
หากต้องการดูว่าเกิดอะไรขึ้นเพียงเปิดช่องทำเครื่องหมาย“ แสดงแบบสอบถาม SQL” ที่หน้าการตั้งค่ามุมมองส่วนกลาง
SELECT node.type AS node_type, COUNT(node.nid) AS nid
FROM
{node} node
WHERE (( (node.status = '1') ))
GROUP BY node_type
LIMIT 10 OFFSET 0
ดังนั้นเรากำลังจัดกลุ่มโหนดโดย node_type และคำนวณการนับสำหรับกลุ่มนี้
คำตอบที่ดีที่นี่แม้ว่าคำถามดั้งเดิมของคุณไม่ได้ระบุสิ่งที่คุณจะทำกับค่าการนับ สมมุติว่าคุณต้องการแสดงมัน?
ถ้าเป็นเช่นนั้นนี่เป็นวิธีแก้ปัญหาอื่น:
สมมติว่ามุมมองของคุณได้รับการตั้งค่าให้กรองตามรายการประเภทเนื้อหาแล้วคุณยังสามารถเพิ่มส่วนหัวในมุมมองและเลือกตัวเลือก "Global: สรุปผล" และใช้ตัวแปรโทเค็นที่ให้ไว้ในพื้นที่ข้อความ
ในกรณีที่มีคนเจอเรื่องนี้
ฉันใช้Views Date Format SQLเพื่อจัดรูปแบบวันที่เป็น granularity
โมดูล SQL รูปแบบมุมมองวันที่อนุญาตให้จัดรูปแบบฟิลด์วันที่โดยใช้ SQL สิ่งนี้ช่วยให้การรวมกลุ่มสำหรับเขตข้อมูลวันที่โดยใช้การเลือกแบบละเอียด
ฟังก์ชั่นหลักคือการลบการจัดรูปแบบวันที่ออกจากการแสดงผล () และวางไว้ในแบบสอบถาม () คือวันที่จัดรูปแบบค่าโดยใช้ DATE_FORMAT ของ SQL แทนที่จะเป็นรูปแบบของ PHP
สิ่งนี้สามารถทำได้โดยการกำหนดตัวจัดการเริ่มต้นใหม่ให้กับเขตข้อมูลวันที่ 'สร้าง' และ 'เปลี่ยน' โหนด ตัวจัดการนี้จะขยายและแทนที่การสร้างมุมมองใน views_handler_field_date
ใช้งานได้ทันทีนอกกรอบ - ง่ายเหมือน!