Benutzer-Werkzeuge

Webseiten-Werkzeuge


cookbook:menus

Dies ist eine alte Version des Dokuments!


BlackCat CMS beinhaltet nach wie vor das Modul show_menu2, welches genauso funktioniert, wie unter Website Baker. Für Dwoo Templates existiert ein entsprechendes Plugin:

  {show_menu( ...SM2 options... )}

Die Reihenfolge und Syntax der Optionen ist exakt dieselbe wie gewohnt.

Zusätzlich haben wir einen „Menü-Helper“ kreiert, der einige der üblichsten Menü-Varianten direkt unterstützt. Auch hierfür existieren Dwoo-Plugins und mit diesen die entsprechenden Template-Platzhalter:

  cat_breadcrumb( __Int__ <PAGE_ID>[, __Int__ <DEPTH>[, __Bool__ <CURRENT>[, __Array__ <OPTIONS> ] ] ] )
  cat_submenu( __Int__ <PAGE_ID>[, __Int__ <DEPTH>[, __Bool__ <CURRENT>[, __Array__ <OPTIONS> ] ] ] )
  cat_siblingsmenu( __Int__ <PAGE_ID>[, __Int__ <DEPTH>[, __Bool__ <CURRENT>[, __Array__ <OPTIONS> ] ] ] )

Die Optionen sind immer dieselben, alle Optionen sind - ähm - optional. Diese sind:

PAGE_ID

Die ID der Seite, mit der die Menüerzeugung startet. Standardmäßig wird mit der ID der aktuellen Seite begonnen.

DEPTH

Erlaubt es, die maximale Tiefe des Menüs einzuschränken. Der Effekt hängt vom jeweiligen Menütyp ab.

CURRENT

Bestimmt, ob die aktuelle Seite im Menü auftaucht oder nicht. Die Standardeinstellung hierfür hängt vom Menütyp ab.

OPTIONS

Weitere Optionen, etwa bezüglich der zu verwendenden CSS-Klassen.

Beispiele

Ausgangspunkt: Seitenhierarchie

Dies ist ein beispielhafter Seitenbaum, anhand dessen das Ergebnis der verschiedenen Aufrufe verdeutlicht werden soll.

+ Page1
+ Page2
  + Page2Child1
    + Page2Child1Child1
    + Page2Child1Child2
      + Page2Child1Child2Child1
+ Page3

Die aktuelle Seite - also die, die gerade angezeigt wird - ist in allen Fällen Page2Child1Child2Child1

cat_submenu

Template Markup:

  {cat_submenu(0)}

Sichtbare Seiten:

+ Page2
  + Page2Child1
    + Page2Child1Child1
    + Page2Child1Child2
      + Page2Child1Child2Child1

Durch die Angabe von 0 als Seiten-ID wird das Menü ausgehend von der Wurzel erzeugt. (Entspricht SM2_ROOT.)

cat_siblingsmenu

Template Markup:

  {cat_siblingsmenu()}
  

Sichtbare Seiten:

keine

(Es gibt keine weiteren Seiten auf der gleichen Ebene wie Page2Child1Child2Child.)

cat_breadcrumb

Template Markup:

  {cat_breadcrumb()}

Sichtbare Seiten:

+ Page2
  + Page2Child1
    + Page2Child1Child2
      + Page2Child1Child2Child1

Angezeigt wird der „Pfad“ von der obersten Ebene bis zur aktuellen Seite.

cookbook/menus.1406655319.txt.gz · Zuletzt geändert: 2014/07/29 00:00 (Externe Bearbeitung)