DynTrailMenu

Dynamisches Trail-Menü

Erzeugt ein dynamisches Menü auf Basis von WikiTrails.

Im Gegensatz zu den bereits existierenden Modulen werden beispielsweise externe Links und "Spacer" berücksichtigt. (Siehe auch das Navigationsmenü auf dieser Seite.)

Download: siehe http://www.pmwiki.org/wiki/Cookbook/DynTrailMenu

Installation

    include_once( "$FarmD/cookbook/DynTrailMenu.php" );
  • Verwenden Sie folgendes Markup in Ihrer Navigation (z. B. Site.SideBar):
    (:pagelist trail=Cookbook.TrailMenu fmt=dyntrailmenu:)

(Ersetzen Sie Cookbook.TrailMenu durch den Namen der Seite Ihres WikiTrails.)

Verwendung

Hauptziel bei der Entwicklung dieser Erweiterung war es, eine Seite gleichzeitig als Sitemap (Inhaltsverzeichnis) und als Basis für ein dynamisch aufklappendes Menü verwenden zu können. Dies erspart die Pflege mehrerer Seiten mit ähnlichen Inhalten.

Erstellen Sie einfach Ihre Trail-Seite, wie unter http://www.pmwiki.org/wiki/PmWiki/WikiTrails beschrieben. Die Umwandlung in ein Menü erfolgt folgendermaßen:

  • Es wird nach Zeilen gesucht, die ein Aufzählungszeichen beinhalten; alle anderen Zeilen werden ignoriert.
    Ausnahme: Leerzeilen bleiben erhalten, um Abstände im Menü zu erzeugen.
  • Es wird nach Wiki-Links und Free Links gesucht
    Enthalten diese zusätzlichen Text, wird dieser ignoriert
  • Zeilen, die ein Aufzählungszeichen, aber keine Links beinhalten, werden übernommen, wie sie sind.

Die Funktionsweise können Sie auf diesen Seiten sehen. Trailseite ist Sitemap.Sitemap, hier verlinkt unter dem Namen Inhaltsverzeichnis. Aus dieser Seite wird nebenstehendes Menü erzeugt.

Markup-Beispiele

Wiki-Link

* [[Index.Kontakt |+ ]]

Wird zu einem Menüeintrag, bei dem der (:title:) der Seite als Linktext verwendet wird.

Wiki-Link mit Zusatztext

* [[Index.Kontakt |+ ]] Dieser zusätzliche Text wird ignoriert

Wird zu einem Menüeintrag, bei dem der (:title:) der Seite als Linktext verwendet wird. Der Text "Dieser zusätzliche Text wird ignoriert" wird nicht berücksichtigt.

Wiki-Link mit Zeilenumbruch und Zusatztext

* [[Index.Kontakt |+ ]]\\
Zusätzlicher Text, weitere Links etc...

Alles, was nach dem \\ folgt, wird ignoriert, da Zeilen ohne Aufzählungszeichen ohnehin nicht berücksichtigt werden.

Absatz einfügen ("Spacer")

Fügen Sie einfach an der gewünschten Stelle eine Leerzeile ein. Etwa:

* [[Index.Home |+]]

* [[Index.Kontakt |+ ]]


This page may have a more recent version on pmwiki.org: PmWiki:DynTrailMenu, and a talk page: PmWiki:DynTrailMenu-Talk.