Site-Struktur

Jede Web-Site besteht aus einer Anzahl einzelner Seiten. Zusammen bilden sie eine logische Hierarchie. Mit Hilfe der Navigations-Menüs können sich Besucher durch die Web-Site bewegen und sich darin auch orientieren.

Die Site-Struktur entspricht also bis zu einem gewissen Grad dem Inhaltsverzeichnis eines Buchs, im Web oft auch "Sitemap" genannt.

Die Site-Struktur wird im WFW in der Datei _set/site-structure.html definiert. Dies ist eine gewöhnliche HTML-Datei.

Darin wird die Struktur (bzw. Sitemap) der Website als verschachtelte Liste definiert. Da hierfür das gewöhnliche HTML-Format verwendet wird, kann man einen beliebigen Web-Editor einsetzen.


Beispiel: _set/site-structure.html

Text-Ansicht der Site-Strukture-Seite Code-Ansicht (Ausschnitt)

 

  • Menü {href=""}
    • Home {href="index.html"}
      • Was ist besonders?
      • Konzept
      • ...
    • Installation
      • Einstellungen
      • Site-Struktur
      • ...
  • Site-Tools {href=""}
    • ...
						
  • 								Menü {href=""}
        
    • 										Home {href="index.html"}
              
      • 												Was ist besonders?
      • Konzept
      • ...
    • Installation
      • Einstellungen
      • Site-Struktur
      • ...
    ...

Dateinamen:

Die Dateinamen werden im Normalfall automatisch aus den Seitennamen generiert. Einige Zeichen, wie Sonder- und Leerzeichen, werden nach einfachen Regeln umgewandelt.

Tip: um herauszufinden, welchen Namen WFW vergeben hat, ruft man die Seite im Browser via Menü einfach auf: WFW meldet dann, wie die fehlende Seite heisst. Beispiel: klicken Sie auf de/beispiel_wie_heisst_diese_datei.html.

Argumente:

Jeder Seite kann man gewisse Argumente zuweisen. Diese stehen nach dem Seitennamen in geschweiften Klammern {}.

Mögliche Argumente:

href= ""

Übersteuert den automatisch generierten Dateinamen

layout= ""

Definiert die Layout-Datei, welche für diese Seite verwendet werden soll

sidecol=""

Wenn vorhanden, ruft die Datei auf und plaziert sie in der Marginalie (rechte Spalte)

hide= ""

Wenn "true", dann erscheint diese Seite nicht im Menü (wohl aber in der Sitemap)

show= ""

Genau wie "hide", aber mit invertierter Logik

cache= ""

Wenn "true", so wird diese Seite nicht gecachet

Bemerkungen:

  • href= kann leer sein, dann wird diese Zeile im Menü als Zwischentitel dargestellt, z.B. Titel {href=""}
  • href= darf auch Argumente enthalten, z.B. href="seite3.html?x=y" (siehe Beispiel 1)
  • href= darf auch einen Anker enthalten, z.B. href="seite3.html#mitte" (siehe Beispiel 2)
  • Mehrere Argumente können durch Leerzeichen getrennt innerhalb der geschweiften Klammern stehen z.B. {href="sitemap.html" hide='true'}
  • Einfache und Doppelte Anführungszeichen (' und ") sind erlaubt
  • sidecol= setzt voraus, dass die Ersetzungsvariable `side-col` im Layout-Template eingesetzt ist
  • Die oberste Ebene Menü {href=""} wird nur in der Sitemap dargestellt, nicht im Menü selbst. So ist es möglich, weitere Seiten in die Sitemap aufzunehmen, die nicht Teil des Menüs sind, z.B. Site-Tools.