Traditions-Blog seit April 2000

Drupal: Liste aller Foren oder Tags Inhalt abgleichen

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);
?>

Kommentar hinzufügen

Der Inhalt dieses Feldes wird nicht öffentlich zugänglich angezeigt.
  • Internet- und E-Mail-Adressen werden automatisch umgewandelt.
  • Zulässige HTML-Tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <h4> <blockquote> <pre> <p> <br> <img>
  • Zeilen und Absätze werden automatisch erzeugt.

Weitere Informationen über Formatierungsoptionen

Mit dem Absenden dieses Formulars, akzeptieren Sie die Datenschutzrichtlinie von Mollom.