[TYPO3-german] entryLevel = -1 ???

JoH asenau info at cybercraft.de
Mon Jun 11 19:58:35 CEST 2007


> der entryLevel ist eine eingenschaft von HMENU, gehört also wirklich
> dahin(ausserhalb des 1{..}-Bereiches). levels ist eine eigenschaft
> von JSMENU und gehört folglich in den 1{...} Bereich. Wobei der Wert
> 1 für die eingenschaft levels der Standartwert ist muss also nicht
> umbedingt gesetzt werden.
>
> temp.jsmenu_tswrap = HMENU
> temp.jsmenu_tswrap{
>      entryLevel = -1
>   1 = JSMENU
>   1{
>     levels = 1
>     ...
>   }
>
> Habe das Beispiel nicht ausprobiert müsste jedoch laut ts-ref so
> funktionieren.

Wäre ja auch richtig, wenn entryLevel wirklich so funktionieren würde.
Tut es aber leider nicht ;-)

Üblicherweise würde ein solche Struktur so funktionieren.
Ich habe die Level mal dazugeschrieben und gehe von der Annahme aus, dass es
eine allgemeine Startseite gibt, unter der sich alle anderen befinden:

- root (Weltkugel)
     - Start => Level 0
        - Deutschland => Level 1
            - Home => Level 2
            - News => Level 2
        - Österreich => Level 1
            - Home => Level 2
            - News => Level 2

Ein menü mit entryLevel=0 liefert also alle Seiten unterhalb von "Start",
bzw. alle Seiten, die sich auf Level 1 befinden.
Das gleiche Menü aber mit entryLevel=1 würde auf der Startseite gar nicht
angezeigt. Auf Seite "Deutschland" würde es deren Unterseiten "Home" und
"News" anzeigen.
Folgt man dieser Logik, könnte man fast annehmen, daß entryLevel=-1 die
Seite "Start" anzeigen müsste, das ist aber deswegen nicht der Fall, weil
entryLevel die negativen Werte für relative Angaben benutzt.
Während entryLevel=0 oder 1 feste Einstiegspunkte definiert, die sich immer
auf der gleichen Ebene befinden, werden mit negativen Werten Einstiegspunkte
relativ zur aktuellen Ebene erzeugt.

-1 zeigt dabei auf die aktuelle Seite selbst, -2 auf ihre Elternseite, -3
auf deren Elternseite usw. und zwar so lange, bis man auf Level 0 angekommen
ist.

entryLevel=-1 liefert also
    Die Seiten "Deutschland" und "Österreich", wenn man sich auf "Start"
befindet
    Die Seiten "Home" und "News", wenn man sich auf "Deutschland" befindet.
    Die Unterseiten von "News", wenn man sich auf "News" befindet.

entryLevel=-2 liefert also
    Die Seiten "Deutschland" und "Österreich", wenn man sich auf "Home" oder
"News" befindet
    Die Seiten "Home" oder "News", wenn man sich auf "News" befindet.

Wenn also wie im ursprünglichen Posting beschrieben, die beiden Seiten
"Deutschland", "Österreich" nicht gemeinsam in einem Menü auftauchen, dann
liegt das daran, daß sie sich beide auf Ebene 0 befinden und nicht unterhalb
einer gemeinsamen Startseite.

HTH

Joey

-- 
Wenn man keine Ahnung hat: Einfach mal Fresse halten!
(If you have no clues: simply shut your gob sometimes!)
Dieter Nuhr, German comedian
openBC/Xing: http://www.cybercraft.de
T3 cookbook: http://www.typo3experts.com




More information about the TYPO3-german mailing list