Liste aller Foren oder Tags
Eine Liste aller vorhandenen Foren (oder Tags einer Kategorie) kann man in einem Block darstellen. Dazu benötigt man die Kategorie-Nummer der Foren, die als letzte Ziffer auf der Seite admin/content/taxonomy am Link Vokabular bearbeiten hängt, z.B. admin/content/taxonomy/edit/vocabulary/2. Diese Zahl wird unten als $vid eingetragen. Das Skript stellt nun eine Link-Liste aller vorhandener Foren zusammen.
<?php
$vid = 2; // anpassen
$items = array();
$terms = taxonomy_get_tree($vid);
foreach ( $terms as $term ) { $items[] = l($term->name, "forum/$term->tid"); }
?>
eigene Seiten an die Liste anhängen
Weitere Seiten, z.B. Views, kann man mit der folgenden Zeile an die Liste anhängen. Angepasst werden nur Link und Link-Adresse. Die Zeile kann für weitere Einträge beliebig oft wiederholt werden.
<?php
$items[] = l("eigenes View", "http://www.meineseite.de/eigenesview"); // anpassen
?>
Link für neues Forenthema
Der Link zum Eintragen eines neuen Foren-Themas wird so an den Block angehängt:
<?php
if (arg(0) == 'node' && is_numeric(arg(1))) {
$node = node_load(arg(1));
$sneu = $node->tid;
}
if (arg(0) == 'forum' && is_numeric(arg(1))) {
$sneu = arg(1);
}
if (arg(0) == 'forum' && !arg(1)) {
$sneu = 0;
}
$items[] = l("Neues Thema beginnen", "http://www.skhor.de/node/add/forum/".$sneu);
?>
Liste ausgeben
Am Schluss steht diese Zeile, die die Liste ausgibt:
<?php
print theme('item_list', $items);
?>

Artikel RSS


Kommentar hinzufügen