[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