Nodes Zählen und als Liste ausgeben
Eingetragen von D_D (145)
am 03.03.2009 - 02:29 Uhr in
am 03.03.2009 - 02:29 Uhr in
Wie kann ich den in Drupal 6.10 die einzelnen Nodes (Seiten, Artikel) zählen und dann in einer Liste ausgeben.
Mich interresiert wieviele Seiten, Artikel, Kalendereinträge usw. ich habe.
Grüße
- Anmelden oder Registrieren um Kommentare zu schreiben
vielleicht views
am 03.03.2009 - 09:07 Uhr
Moin!
Das könnte vielleicht mit views machbar sein. Ansonsten müsste folgende Funktion helfen:
<?php
function node_count($type = NULL) {
$sql = 'SELECT n.type, COUNT(n.nid) AS node_cnt FROM {node} n';
if (is_null($type)) {
$sql .= ' GROUP BY type';
$type = '';
}
else {
$sql .= " WHERE n.type = '%s'";
}
$result = db_query($sql, $type);
$node_count = array();
while ($data = db_fetch_object($result)){
$node_count[$data->type] = $data->node_cnt;
}
return $node_count;
}
?>
Diese Funktion gibt Dir jetzt ein Array mit sämtlichen Nodetypen und der Anzahl der entsprechenden Nodes zurück. Wenn Du einfach nur die Anzahl der Nodes eines bestimmten Typs haben möchtest, kannst Du diesen als Parameter mit übergeben.
hth,
Stefan
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
Ich habs mit view
am 05.03.2009 - 22:50 Uhr
Ich habs mit view hinbekommen. Danke. Mit dem Code kann ich momentan noch nichts anfangen. Wo würdest du denn den Code einfügen?
------------------------------
2 + 2 ist 4 immer und überall!
custom code
am 06.03.2009 - 07:18 Uhr
Moin!
Wo würdest du denn den Code einfügen?
In der Datei template.php Deines Themes. Und dann an der entsprechenden Stelle aufrufen und auswerten.
hth,
Stefan
Tipp: Beachte die Verhaltensregeln des DrupalCenter.