[TYPO3-german] Typo3 - 2 unabhängige Navigationen

Ilya Khanataev info at automatix.info
Wed Aug 15 12:35:54 CEST 2007


Hallo!

Du willst, dass dein Menü bei der Ebene 53 beginnt??? Wo ist denn Deine 
53. Ebene? :) Ich seh nur drei... Also, Ebene nicht mit IID der Seite 
verwechseln.

Das Problem mit zwei voneinander unabhängigen Menüs hatte ich einmal 
auch gehabt. Ich weiß nicht mehr, wo das Problem lag, also poste ich 
einfach mal hier den Code:

[CODE TS start]

# NAVI LEFT L1 [start]

temp.myNavis {
    NAVI_LEFT_L1 = HMENU
    NAVI_LEFT_L1 {
        entryLevel = 0
        special = directory
        special.value = 40
        1 = TMENU
        1.wrap = <ul id="menu_UL_L1">|</ul>
        1.noBlur = 1
        1.NO = 1
        1.NO {
            linkWrap = <li>|</li>
            stdWrap.wrap = <span class="aContent_1_NO">|</span>
            ATagParams = class="nav_1_NO" onfocus="blur(this);"
            ATagTitle.field =  subtitle // title // alias
        }
        1.ACT < .1.NO
        1.ACT = 1
        1.ACT {
            stdWrap.wrap = <span class="aContent_1_ACT">|</span>
            ATagParams = class="nav_1_ACT" onfocus="blur(this);"
        }
    }
}

mainPage.10.marks.NAVI_LEFT_L1 = COA
mainPage.10.marks.NAVI_LEFT_L1.1 < temp.myNavis.NAVI_LEFT_L1
mainPage.10.marks.NAVI_LEFT_L1.1.wrap = <div id="navi_left_l1_DIV">|</div>
/*
mainPage.10.marks.NAVI_LEFT_L1 = COA
mainPage.10.marks.NAVI_LEFT_L1.10 = COA
mainPage.10.marks.NAVI_LEFT_L1.10 {
    if.isFalse.cObject < temp.myNavis.NAVI_LEFT_L1
    1 = TEXT
    1.wrap = <h1>|</h1>
    1.value = No Navi Left L1
}
mainPage.10.marks.NAVI_LEFT_L1.20 = COA
mainPage.10.marks.NAVI_LEFT_L1.20 {
    if.isTrue.cObject < temp.myNavis.NAVI_LEFT_L1
    1 < temp.myNavis.NAVI_LEFT_L1
    1.wrap = <div id="navi_left_l1_DIV">|</div>
}
*/

# NAVI LEFT L1 [stop]

# NAVI LEFT L2 [start]

temp.myNavis {
    NAVI_LEFT_L2 = HMENU
    NAVI_LEFT_L2 {
       
#        dogmatisch falsch, da ohne ".special.value", funktioniert aber
#        TypoBug: http://bugs.typo3.org/view.php?id=3224
       
        #entryLevel = 0
        #special = directory
       
       
#        dogmatisch falsch, da ohne ".special=directory", funktioniert aber
#        TypoBug: http://bugs.typo3.org/view.php?id=3224
       
        entryLevel = 1
        special.value = 40
       
        #wrap = <div id="naviside">|</div>
       
        1 = TMENU
        1.expAll = 1
        1.noBlur = 1
        1.wrap = <ul id="menu_UL_L2">|</ul>
        1.NO = 1
        1.NO {
            linkWrap = <li>|</li>
            stdWrap.wrap = <span class="aContent_2_NO">|</span>
            ATagParams = class="nav_2_NO" onfocus="blur(this);"
            ATagTitle.field = description // title // alias // subtitle 
// abstract
        }
        1.ACT < .1.NO
        1.ACT = 1
        1.ACT {
            stdWrap.wrap = <span class="aContent_2_ACT">|</span>
            ATagParams = class="nav_2_ACT" onfocus="blur(this);"
        }
       
        2 = TMENU
        2.expAll = 1
        noBlur = 1
        2.wrap = <ul>|</ul>
        2.NO = 1
        2.NO {
            linkWrap = <li>|</li>
            stdWrap.wrap = <span class="aContent_3_NO">|</span>
            ATagParams = class="nav_3_NO" onfocus="blur(this);"
            ATagTitle.field = description // title // alias // subtitle 
// abstract
        }
        2.ACT < .2.NO
        2.ACT = 1
        2.ACT {
            stdWrap.wrap = <span class="aContent_3_ACT">|</span>
            ATagParams = class="nav_3_ACT" onfocus="blur(this);"
        }
       
        3 = TMENU
        3.expAll = 1
        3.noBlur = 1
        3.wrap = <ul>|</ul>
        3.NO = 1
        3.NO {
            linkWrap = <li>|</li>
            ATagParams = class="naviside_3_NO" onfocus="blur(this);"
            ATagTitle.field = description // title // alias // subtitle 
// abstract
        }
        3.ACT < .3.NO
        3.ACT = 1
        3.ACT {
            ATagParams = class="naviside_3_ACT" onfocus="blur(this);"
        }
       
    }
}

mainPage.10.marks.NAVI_LEFT_L2 = COA
mainPage.10.marks.NAVI_LEFT_L2.1 < temp.myNavis.NAVI_LEFT_L2
mainPage.10.marks.NAVI_LEFT_L2.1.wrap = <div id="navi_left_l2_DIV">|</div>

/*
mainPage.10.marks.NAVI_LEFT_L2 = COA
mainPage.10.marks.NAVI_LEFT_L2.10 = COA
mainPage.10.marks.NAVI_LEFT_L2.10 {
    if.isFalse.cObject < temp.myNavis.NAVI_LEFT_L2
    1 = TEXT
    1.wrap = <h1>|</h1>
    1.value = No Navi Left L2
}
mainPage.10.marks.NAVI_LEFT_L2.20 = COA
mainPage.10.marks.NAVI_LEFT_L2.20 {
    if.isTrue.cObject < temp.myNavis.NAVI_LEFT_L2
    1 < temp.myNavis.NAVI_LEFT_L2
    1.wrap = <div id="navi_left_l2_DIV">|</div>
}
*/

# NAVI LEFT L2 [stop]

# NAVI EXTRA [start]

temp.myNavis {
    NAVI_EXTRA = HMENU
    NAVI_EXTRA {
        includeNotInMenu = 1
        entryLevel = 0
        special = directory
        special.value = 64
        1 = TMENU
        1.wrap = <ul>|</ul>
        1.noBlur = 1
        1.NO = 1
        1.NO {
            linkWrap = <li>|</li>
            stdWrap.wrap = |
            ATagParams = class="naviextra_A_NO" onfocus="blur(this);"
            ATagTitle.field =  subtitle // title // alias
        }
        1.ACT < .1.NO
        1.ACT = 1
        1.ACT {
            ATagParams = class="naviextra_A_ACT" onfocus="blur(this);"
        }
    }
}

mainPage.10.marks.NAVI_EXTRA = TEXT
mainPage.10.marks.NAVI_EXTRA.value = <!--no navi extra-->

[globalVar = TSFE:id=64, TSFE:page|pid=64]
mainPage.10.marks.NAVI_EXTRA = COA
mainPage.10.marks.NAVI_EXTRA.1 < temp.myNavis.NAVI_EXTRA
mainPage.10.marks.NAVI_EXTRA.1.wrap = <div id="naviextra">|</div>
[global]

# NAVI EXTRA [stop]

# NAVI TOP L1 [start]

temp.myNavis {
    NAVI_TOP_L1 = HMENU
    NAVI_TOP_L1 {
        entryLevel = 0
        special = directory
        special.value = 38
        wrap = <div id="navcontainer_L1"><ul>|</ul></div>
        1 = TMENU
        1.noBlur = 1
        1.NO = 1
        1.NO {
            linkWrap = <li>|</li>
            ATagParams = class="nav_top_NO" onfocus="blur(this);"
            ATagTitle.field =  subtitle // title // alias
            doNotLinkIt = 0
            doNotShowLink = 0
        }
        1.ACT < .1.NO
        1.ACT = 1
        1.ACT {
            ATagParams = class="nav_top_ACT" onfocus="blur(this);"
        }
    }
}

mainPage.10.marks.NAVI_TOP_L1 < temp.myNavis.NAVI_TOP_L1

# NAVI TOP L1 [stop]

# NAVI TOP L2 [start]

temp.myNavis {
    NAVI_TOP_L2 = HMENU
    NAVI_TOP_L2 {
        entryLevel = 1
        #special = directory
        special.value = 38
        1 = TMENU
        1.wrap = <ul>|</ul>
        1.noBlur = 1
        1.NO = 1
        1.NO {
            linkWrap = <li>|</li>
            ATagParams = class="nav_top_NO" onfocus="blur(this);"
        ATagTitle.field =  subtitle // title // alias
            doNotLinkIt = 0
            doNotShowLink = 0
        }
        1.ACT < .1.NO
        1.ACT = 1
        1.ACT {
            ATagParams = class="nav_top_ACT" onfocus="blur(this);"
        }
        #2 < .1
        #3 < .2
    }
}


mainPage.10.marks.NAVI_TOP_L2 = COA
mainPage.10.marks.NAVI_TOP_L2.1 < temp.myNavis.NAVI_TOP_L2
mainPage.10.marks.NAVI_TOP_L2.1.wrap = <div id="navcontainer_L2">|</div>

/*
mainPage.10.marks.NAVI_TOP_L2 = COA
mainPage.10.marks.NAVI_TOP_L2.10 = COA
mainPage.10.marks.NAVI_TOP_L2.10 {
    if.isFalse.cObject < temp.myNavis.NAVI_TOP_L2
    1 = TEXT
    1.wrap = <h1>|</h1>
    1.value = No Navi Top L2
}
mainPage.10.marks.NAVI_TOP_L2.20 = COA
mainPage.10.marks.NAVI_TOP_L2.20 {
    if.isTrue.cObject < temp.myNavis.NAVI_TOP_L2
    1 < temp.myNavis.NAVI_TOP_L2
    1.wrap = <div id="navcontainer_L2">|</div>
}
*/

# NAVI TOP L2 [stop]

[CODE TS stop]

Das Ergebnis kann man sich auf hagenburger-feuerfest.de anschauen: NAVI 
LEFT L1 und NAVI TOP L1 sind die Navis links und oben, die immer zu 
sehen sind; NAVI LEFT L2 ist das Untermenü des NAVI LEFT L1, NAVI TOP L2 
-- das Untermenü des NAVI TOP L1; NAVI EXTRA zeigt die Untermenüpunkte 
der Seite "Produkte -> Formate".

Ob es mit special.value und directory ein Bug ist, ist strittig 
(http://bugs.typo3.org/view.php?id=3224). Den diesbezüglichen Kommentar 
hab ich erstmal im Code gelassen.

Gruß,
Ilya



Rolf Mannhart - Casanova Digital wrote on 15.08.2007 11:46
>> Die Struktur ist wie folgt:
>> --schnipp?
>> -?????Men??oben?[54]
>> ????--->?Sitemap?[56]
>> ????--->?Impressum?[55]
>> ????--->?Suche?[6]
>>
>> -?????Men??links?[53]
>> ????--->?H?ren?[14]
>> ????--->?Lesen?[13]
>> ????????--->?Suche?[16]?
>> --schnapp--
>>
>>     
>>> temp.UNavi = HMENU
>>> temp.UNavi {
>>>   entryLevel = 53
>>>
>>>   1 = TMENU
>>>   1.noBlur = 1
>>>   1.wrap = |
>>>
>>>   1.NO.ATagParams.insertData=1
>>>   1.NO.ATagParams = class="leftmenu"
>>>
>>>   1.ACT = 1
>>>   1.ACT.ATagParams.insertData=1
>>>   1.ACT.ATagParams = class="leftmenuActive"
>>>
>>>   2 = TMENU
>>>   2.noBlur = 1
>>>   2.wrap = |
>>>
>>>   2.NO.ATagParams.insertData=1
>>>   2.NO.ATagParams = class="leftmenu2"
>>>
>>>   2.ACT = 1
>>>   2.ACT.ATagParams.insertData=1
>>>   2.ACT.ATagParams = class="leftmenu2Active"
>>> }
>>>
>>>       
>> Hallo
>>
>> Dein "entryLevel" ist falsch! Ebene 53 macht ja keinen Sinn! :-)
>> Da sollte eine wahrscheinlich eine 1 stehen!
>>
>> Gruss
>> Philipp
>>     
>
> ------------------------
>
>   
>> Hi Rolf,
>> entryLevel = 53 ? bist du sicher das dein men? auf der 53 ebene deiner
>> webseite beginnen soll?
>> denke du wolltest hier bestimmt eine special.value oder ?hnliches
>> setzten.
>>
>> gruss chris
>>
>>     
>
> Hallo Ihr beiden,
>
> Ich will, dass das Menü bei der Ebene 53 beginnt, also alles unterhalb von
> 53 angezeigt wird.
> Wie müssten dann dies genau aussehen?
>
>   


More information about the TYPO3-german mailing list