[gelöst]Organic Groups - Anzahl erstellter Gruppen ausgeben.
Eingetragen von lowskilla (18)
am 28.03.2010 - 20:12 Uhr in
am 28.03.2010 - 20:12 Uhr in
Hallo,
ich möchte gerne auf meiner Titelseite die Anzahl der erstellten Gruppen anzeigen lassen. Ich stelle mir das so vor: "Es sind bereits x Gruppen erstellt woden". Leider komme ich trotz längerem rumprobierens nicht auf den richtigen PHP Code. Ich vermute, ich muss die PHP Funktion count() benutzen, leider weiß ich nicht wie ich an das Array ALLER Gruppen komme. Das ganze sollte auf einer Seite sein, welche keine Gruppenseite ist.
Ist das möglich? Und falls ja, würde es bei einem sehr großen Gruppenarray die Performance beeinflussen? Bin für Tipps sehr dankbar.
Gruß,
Dominik
- Anmelden oder Registrieren um Kommentare zu schreiben
Deine Gruppen gehören ja zu
am 28.03.2010 - 20:26 Uhr
Deine Gruppen gehören ja zu einem bestimmten Inhaltstyp und dann kannst du einfach die erstellten Nodes dieses Typs ermitteln.
<?php
$count = db_result(db_query(select count(nid) from {node} where type = "name_deines_Inhaltstyp"));
print 'Es sind bereits' . $count ' Gruppen erstellt worden';
?>
Den Code kannst du in ein Modul oder auch als PHP-Snippet in einen Block schreiben.
vg
md - DrupalCenter.de
mdwp* Drupal Consulting & Services
Vielen Dank, funktioniert
am 28.03.2010 - 22:02 Uhr
Vielen Dank, funktioniert perfekt. Einzige Anmerkung: Bei mir musste bei dem Print nach $count noch ein "." eingefügt werden.
Ja klar. Ist mir hier beim
am 28.03.2010 - 22:41 Uhr
Ja klar. Ist mir hier beim Tippen verloren gegangen.
Man kann in PHP allerdings String u. Variablen auch so ausgeben:
<?php
print "Lorem ipsum $count lorem ipsum";
?>
String und Variablen müssen dafür nur in doppelte Anführungszeichen gesetzt werden. Ich benutze fast immer die andere Variante mi den einfachen Strichen und da müssen dann String und Variable immer mit dem '.' Operator verknüpft werden.
vg
md - DrupalCenter.de
mdwp* Drupal Consulting & Services