it-swarm.asia

عد النتائج في طرق العرض باستخدام التجميع

هل من الممكن حساب النتائج (على سبيل المثال ، احتساب عُقد نوع المحتوى س) في طريقة عرض ، باستخدام التجميع (ليس برمجيًا)؟

29
hpn

نعم ، من الممكن في Views 3 خارج الصندوق.
الفكرة هي نفسها كما في مجموعات SQL. دعنا نرى مثال:

  1. تحرير طريقة العرض الخاصة بك وتمكين تجميعات طرق العرض:
    enable Views aggregations

  2. إزالة معايير الفرز الافتراضية.

  3. أضف حقلين "المحتوى: النوع" و "المحتوى: Nid": enter image description here
    حدد وظيفة COUNT للمحتوى: Nid: enter image description here

لمعرفة ما يحدث ، فقط قم بتشغيل مربع الاختيار "إظهار استعلام 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 وحساب العدد لهذه المجموعات.

44
kalabro

إجابات رائعة هنا على الرغم من أن سؤالك الأصلي لا يذكر ما ستقوم به افعل مع قيمة العد. من المفترض أنك تريد عرضها؟

إذا كان الأمر كذلك ، فإليك حلًا آخر:

بافتراض أن طريقة العرض الخاصة بك قد تم إعدادها بالفعل للتصفية حسب عناصر نوع المحتوى ، يمكنك أيضًا إضافة رأس في طريقة العرض واختيار خيار "عام: ملخص النتائج" واستخدام متغيرات الرمز المميز المتوفرة في منطقة النص.

10
therobyouknow