[gelöst] Views: Anzahl von Nodes & Flags
am 07.04.2010 - 11:01 Uhr in
Hallo zusammen,
ich bräuchte etwas Hilfestellung zum Views-Modul:
Mithilfe von Views möchte ich auf meiner Website einen kleinen Statistik-Block bauen. Darin sollen im Prinzip nur die Anzahlen von bestimmten Nodes angezeigt werden, allerdings sortiert nach Node-Typ und eventueller Markierung mit Flags.
Also sollte der Block z.B. so aussehen:
3 Nodes vom Typ A mit Kennzeichnung 1, 2 Nodes vom Typ A ohne Kennzeichnung 1, 15 Nodes vom Typ B, ...
Mittlerweile habe ich diverse Counter-Module probiert, die aber entweder nicht mit Views zusammenarbeiten oder nicht für diesen Zweck geeignet sind. Das Statistik-Modul scheint eine solche Funktion leider nicht mitzubringen.
Hat da jemand vielleicht einen Tipp, wie man so einen "advanced node counter" hinkriegen kann?
vielen Dank für's lesen
- Anmelden oder Registrieren um Kommentare zu schreiben
Jetzt weiß ich nicht genau
am 08.04.2010 - 11:36 Uhr
Jetzt weiß ich nicht genau was deinen Kennzeichnung ist. Ich gehe aber mal von Taxonomie oder CCK Feldern aus.
Du kannst einen solche Übersicht ganz einfach per View erzeugen:
Hallo docmiller, danke für
am 09.04.2010 - 19:04 Uhr
Hallo docmiller,
danke für deine Antwort!
1. Bei den Kennzeichnungen handelt es sich um Flags aus dem Modul flag.
2. Das Problem dabei ist, dass es nur einen Counter gibt, der dann die Ergebnisse des entsprechenden Views anzeigt. Es sollen aber mehrere Counter in einem Block stehen: Die Anzahl von Nodes bestimmter Inhaltstypen und darüber hinaus noch die Anzahl eines Inhaltstyps ohne eine bestimmte Flag.
Kann man per View denn überhaupt mehrere Nodes unter verschiedenen Kriterien zählen? Oder braucht man dafür PHP-Code mit direkten Datenbankabfragen?
Die einfachste Lösung ist in
am 09.04.2010 - 22:44 Uhr
Die einfachste Lösung ist in diesem Fall mehrere Blöcke anzulegen, jeweils nur mit einem Counter. Per CSS dann einfach die mehreren Blöcke als einen erscheinen lassen.
Mit PHP ging es nun doch
am 20.04.2010 - 07:59 Uhr
Mit PHP ging es nun doch recht einfach. Ich habe einen Block angelegt mit PHP-Code a la:
<?php
echo db_result(db_query('SELECT COUNT(*) FROM {node} WHERE (type = "termin") AND status = 0'));
echo " <a href=\"termine\">Termine</a>";
echo " | ";
echo db_result(db_query('SELECT COUNT(*) FROM {node} WHERE type = "todo"'));
echo " <a href=\"todos\">ToDos</a>";
echo " | ";
echo db_result(db_query('SELECT COUNT(*) FROM {node} WHERE type = "book"'));
echo " <a href=\"book\">Buchseiten</a>";
?>