Anzahl aller Nodes einer Kategorie anzeigen
am 18.11.2009 - 13:50 Uhr in
Hallo,
ich habe die Nodes meiner Seite per Taxononmie-Vokabular in mehrere Kategorien eingeteilt, nun würde ich gerne auf der Startseite anzeigen, wieviele Nodes in jeder einzelnen Kategorie vorhanden sind. Das müsste ja vermutlich mit einer einfachen Datenbankabfrage ausgegeben werden können, hat jemand eine Idee wie?
Gruß,
Uwe
- Anmelden oder Registrieren um Kommentare zu schreiben

zählen von Nodes
am 19.11.2009 - 08:57 Uhr
Hallo Uwe,
dazu würde ich mich mal etwas mit views beschäftigen. Auf Anhieb kommt mir die Möglichkeit in den Sinn, dass du die Nodes in einem Block listen lässt. Es gibt dann dazu eine Möglichkeit in der Kategorieausgabe hinter dem Text auch die Anzahl der Nodes angeben zu lassen also so:
Kategroriename(9)
Nocheineeventuell(2)
Ob das so in der default- oder Seitenviewsansicht möglich ist, habe ich noch nicht ausprobiert. Du könntest alternativ auch den Block in den Content stellen (drüber oder drunter, oder mit CSS positionieren.)
Dachte das hilft dir vielleicht als Ansatz. Vielleicht haben andere noch genauere Angaben zur Hand?!
Wenn du das selber coden möchtest, müsstest du dir wohl ein eigenes Modul schreiben.
Gruss
minou
P.S. Genauere Angaben findest du im "Praxiswissen Drupal 6" von O'REILLY - vielleicht hast du das Buch, oder ein Kollege :-)
Das kannst Du im PHP Modus
am 19.11.2009 - 10:45 Uhr
Das kannst Du im PHP Modus auf Deiner Seite auch mit ner Datenbankabfrage erledigen.
z.B.:
<?php print db_result(db_query("SELECT COUNT(nid) FROM {node} WHERE nid > 0 AND status = 1 AND type IN('%s')", implode(',', array('story')))); ?>... sollte die Anzahl der Artikel vom Inhaltstyp Artikel ( story ) auflisten. Das sollte analog vielleicht auch mit den Kategorien klappen.
Design Probleme einfach mit FF und FIREBUG lösen!
Erstmal danke, die Abfrage
am 19.11.2009 - 11:47 Uhr
Erstmal danke, die Abfrage zeigt zumindest schonmal alle Nodes eines Inhaltstyps an, nur habe ich leider keine Ahnung wie ich das nun so anpassen kann, dass nur die Nodes einer bestimmten Kategorie angezeigt werden. Weiß da zufällig jemand mehr?
NACHTRAG:
Also es müsste ja dann irgendwie so ähnlich aussehen wie dies hier:
<?php print db_result(db_query("SELECT COUNT(nid) FROM {term_node} WHERE nid > 0 AND status = 1 AND tid IN('%s')", implode(',', array('10')))); ?>Das sollten dann ja jedenfalls die richtigen Datenbankfelder sein, wie ich das sehe. Klappt aber leider nicht, ist wahrscheinlich ziemliches PHP-Kauderwelsch und gibt nur Fehler aus. Aber mit ein paar Korrekturen sollte das funktionieren, oder?
Gruß,
Uwe