Navigations-Block mit node_title_list()

am 21.12.2008 - 21:59 Uhr in
Mit der Funktion node_title_list($sql-Abfrage, $Titel = "Überschrift") lässt sich aus einer Datenbank-Abfrage eine verlinkte Liste von Node-Titeln erzeugen, die vor allem zur Anzeige in einem Block geeignet ist.
Im folgenden Beispiel werden die Titel der 10 zuletzt erstellten Nodes des Inhaltstyps Book angezeigt. Der Code kann so wie er ist in einen neuen Block eingefügt werden.
<?php
// Inhaltstyp festlegen
$type = 'book';
//Status 1: veröffentlicht (0: nicht veröffentlicht)
$status = 1;
//sql-Statement (sortiert nach Erstellungsdatum)
$sql =
"SELECT * FROM {node} n WHERE type = '%s'
AND status = %d ORDER BY n.created DESC";
//db_query_range um nur die 0-10ten Nodes abzufragen
$result = db_query_range(db_rewrite_sql($sql), $type, $status, 0, 10);
//node_title_list erstellt eine verlinkte Liste der Node-Titel, in diesem Fall ohne Überschrift
print node_title_list($result, $title = NULL);
?>
Auf diese Weise lässt sich ein weiterer Navigations-Block hinzufügen, ohne das Views-Modul zu installieren.
- Anmelden oder Registrieren um Kommentare zu schreiben
Neue Kommentare
vor 12 Stunden 42 Minuten
vor 13 Stunden 3 Minuten
vor 13 Stunden 9 Minuten
vor 14 Stunden 44 Minuten
vor 1 Tag 1 Stunde
vor 1 Tag 9 Stunden
vor 1 Tag 9 Stunden
vor 1 Tag 11 Stunden
vor 1 Tag 12 Stunden
vor 2 Tagen 7 Stunden