นับผลลัพธ์ในการดูโดยใช้การรวม [ปิด]


30

เป็นไปได้หรือไม่ที่จะนับผลลัพธ์ (เช่นนับโหนดของประเภทเนื้อหา x) ในมุมมองโดยใช้การรวม (ไม่ใช่เชิงโปรแกรม)


3
แน่นอนเพียงใช้การรวมแล้วเลือก "นับ" สำหรับฟิลด์ "node id" ของคุณ
uwe

1
มีคำถามและคำตอบที่เหมือนกันคือdrupal.stackexchange.com/questions/15871/count-of-nodes-by-typeรวมถึงการส่งออกมุมมองที่พร้อมใช้งาน
marcvangend

คำตอบ:


42

ใช่เป็นไปได้ใน Views 3 นอกกรอบ
แนวคิดนี้เหมือนกับในการรวม SQL ให้ดูตัวอย่าง:

  1. แก้ไขมุมมองของคุณและเปิดใช้งานการรวมมุมมอง:
    เปิดใช้งานการรวมเข้าชม

  2. ลบเกณฑ์การจัดเรียงเริ่มต้น

  3. เพิ่มช่อง“ เนื้อหา: ประเภท” และ“ เนื้อหา: Nid”: ป้อนคำอธิบายรูปภาพที่นี่
    เลือกฟังก์ชั่น COUNT สำหรับเนื้อหา: Nid: ป้อนคำอธิบายรูปภาพที่นี่

หากต้องการดูว่าเกิดอะไรขึ้นเพียงเปิดช่องทำเครื่องหมาย“ แสดงแบบสอบถาม 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 และคำนวณการนับสำหรับกลุ่มนี้


1
ฉันติดอยู่สองสามชั่วโมงจากนั้นหลังจากอ่านโพสต์ของคุณฉันรู้ว่าฉันมีการเรียงลำดับเริ่มต้นที่นั่น ขอบคุณ @kalabro
saadlulu

2
ดังนั้นการนับมีให้ใช้ได้อย่างไร - เป็นตัวแปรโทเค็นและจะแสดงได้อย่างไร
therobyouknow

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

10

คำตอบที่ดีที่นี่แม้ว่าคำถามดั้งเดิมของคุณไม่ได้ระบุสิ่งที่คุณจะทำกับค่าการนับ สมมุติว่าคุณต้องการแสดงมัน?

ถ้าเป็นเช่นนั้นนี่เป็นวิธีแก้ปัญหาอื่น:

สมมติว่ามุมมองของคุณได้รับการตั้งค่าให้กรองตามรายการประเภทเนื้อหาแล้วคุณยังสามารถเพิ่มส่วนหัวในมุมมองและเลือกตัวเลือก "Global: สรุปผล" และใช้ตัวแปรโทเค็นที่ให้ไว้ในพื้นที่ข้อความ


เพื่อขยายความชัดเจนนี่เป็นการขยายโซลูชันที่ยอดเยี่ยมที่ให้โดย kalabro เพื่อแสดงการนับ
therobyouknow

-2

ในกรณีที่มีคนเจอเรื่องนี้

ฉันใช้Views Date Format SQLเพื่อจัดรูปแบบวันที่เป็น granularity

โมดูล SQL รูปแบบมุมมองวันที่อนุญาตให้จัดรูปแบบฟิลด์วันที่โดยใช้ SQL สิ่งนี้ช่วยให้การรวมกลุ่มสำหรับเขตข้อมูลวันที่โดยใช้การเลือกแบบละเอียด

ฟังก์ชั่นหลักคือการลบการจัดรูปแบบวันที่ออกจากการแสดงผล () และวางไว้ในแบบสอบถาม () คือวันที่จัดรูปแบบค่าโดยใช้ DATE_FORMAT ของ SQL แทนที่จะเป็นรูปแบบของ PHP

สิ่งนี้สามารถทำได้โดยการกำหนดตัวจัดการเริ่มต้นใหม่ให้กับเขตข้อมูลวันที่ 'สร้าง' และ 'เปลี่ยน' โหนด ตัวจัดการนี้จะขยายและแทนที่การสร้างมุมมองใน views_handler_field_date

ใช้งานได้ทันทีนอกกรอบ - ง่ายเหมือน!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.