
Grundsätzlich verwendet WebsiteBaker die oberste Seite in der Seitenübersicht als Startseite – und damit lautet auch der erste Menüpunkt „Home“ oder dergleichen. Das ist aber nicht immer erwünscht, wenn etwa der Klick auf das Logo ebenso zur Startseite führt.
Die Startseite nicht ins Menü
von Chio (admin) am 26.06.2008
Dazu gibt es 2 Möglichkeiten: 1) Alle Seiten der Startseite unterordnen ODER 2) mit mehreren Menüs zu arbeiten.
Alle Seiten unterordnen
Was bei mehrsprachigen Seiten üblich ist, funktioniert natürlich auch bei einsprachigen: Alle Seiten werden einer vom Typ „Menu-Link“ untergeordnet und das Menü beginnt eine Ebene tiefer:
Und so sieht dann das Menü aus:
show_menu2(1,SM2_ROOT+1,SM2_CURR+1,…..
Der Nachteil an der Sache: Alle Seiten liegen eine Ebene tiefer – auch in der URL:
/pages/home/willkommen.php
Wenn man das bei einer bereits bestehenden Site macht, verliert man alle Deeplinks und auch Suchmaschinen zeigen nur Fehler. Und: wird die Startseite umbenannt, etwa von home zu „start“ – passiert dasselbe erneut.
Besser ist daher Methode 2:
Mehrere Menüs
Wer es noch nicht getan hat, aktiviert sie unter Erweiterte Optionen -> Mehrere Menüs -> Eingeschaltet.
Danach öffnet man die Datei /templates/meintemplate/info.php
und ergänzt sie mit der Zeile
$menu[2] = 'kein Menue';
Wenn es bereits mehrere Menüs gibt, eben die nächsthöhere noch freie Zahl.
Im Template muss man noch - wenn das Template nicht für mehrere Menüs vorbereitet ist, die Nummer des Standard-Menüs fix vorgeben: show_menu2(1,... ) statt 0, sonst wird "Kein Menue" als Hauptmenü gesehen (was wir natürlich nicht wollen).
Am Ende weist man der Startseite das Menü „Kein Menue“ zu und – schwupp – die Startseite ist zwar noch die selbe, aber sie ist nicht mehr im Hauptmenü.
24.08.2008
Hmm..
Wäre es denn nicht möglich, das auch mit 2 Menüs zu realisieren, ohne auf eine Ebene Tiefer abzuschweifen?
Ich meine:
- Seite 1 [unsichtbares Menü]
- Seite 2 [standard Menü]
- Seite 3 [standard Menü]
- Seite 4 [standard Menü]
- Seite 5 [standard Menü]
Alle auf einer Ebene liegend.
Nicht ausprobiert, müsste aber gehen, zumal da man sich auch hier mittels CSS vor einer Darstellung "drücken" kann - mittels {display:none}
MfG,
Stefek


