Bedingung im TS - Menü nur auf bestimmten Seiten einblenden
| Autor | Nachricht |
|---|---|
|
Verfasst am: 17. 12. 2008 [11:29]
|
|
|
outlaw00
Themenersteller
Dabei seit: 18.11.2008
Beiträge: 31
|
Hallo Forum Schon bin ich beim nächsten Problem: Ich möchte, dass das Untermenü nur angezeigt wird, wenn ich mich auf der Seite mit der ID 3 oder auf einer Unterseite dieser Seite befinde. Kann mir jemand helfen und mir sagen wie ich diese Bedingung setzen muss? So wie ich es momentan habe, wird das Untermenü auf allen Seiten angezeigt... Dies ist mein aktuelles TS: TYPOSCRIPT page = PAGE page { typeNum = 0 bodyTag = <body> includeCSS{ file1 = fileadmin/styles/style.css } 10 = TEMPLATE 10.template = FILE 10.template.file = fileadmin/index.htm 10.workOnSubpart = DOKUMENT 10.marks { MENU_OBEN = HMENU MENU_OBEN { 1 = TMENU 1.wrap=<ul>|</ul> 1.noBlur = 1 1.NO = 1 1.NO.wrapItemAndSub = <li>|</li> 1.NO.ATagParams = class="topnav" 1.NO.ATagTitle.field = title 1.ACT = 1 1.ACT < .NO 1.ACT.wrapItemAndSub = <li>|</li> 1.ACT.ATagParams = class="topnav_on" 1.ACT.ATagTitle.field = title } [id=3] SUBNAV = HMENU SUBNAV { entryLevel = 1 1 = TMENU 1.wrap=<ul id="subnav1">|</ul> 1.noBlur 1.NO = 1 1.NO.wrapItemAndSub = <li>|</li> 1.NO.ATagParams = class="subnav" 1.NO.ATagTitle.field = title 1.ACT = 1 1.ACT < .NO 1.ACT.wrapItemAndSub = <li>|</li> 1.ACT.ATagParams = class="subnav_on" 1.NO.ATagTitle.field = title 2 = TMENU 2.noBlur 2.wrap = <ul id="subsubnav1">|</ul> 2.NO = 1 2.NO.linkWrap = <li>|</li> 2.NO.ATagParams = class="subsubnav" 2.NO.ATagTitle.field = title 2.ACT = 1 2.ACT < .NO 2.ACT.linkWrap = <li>|</li> 2.ACT.ATagParams = class="subsubnav_on" 2.NO.ATagTitle.field = title } [end] RECHTS = CONTENT RECHTS { table = tt_content select.orderby = sorting select.where = colPos = 2 select.languageField = sys_language_uid } } } |
|
Verfasst am: 17. 12. 2008 [12:31]
|
|
|
meckpo
Dabei seit: 12.12.2006
Beiträge: 126
|
Hallo, das sieht ja gar nicht gut aus 1) Conditions niemals in Klammern verwenden! 2) Die Condition die du suchst heisst [PIDinRootline = 3] 3) Das Ende einer Condition macht man mit [GLOBAL] Also am wichtigsten: Wirf die Condition an der Stelle raus wo du sie hast, die kommt dann unter deine letzte Klammer } Dort geht es dann also los mit TYPOSCRIPT [PIDinRootline = 3] page.10.marks.SUBNAV { ..... whatever .... } [GLOBAL] Viel erfolg! Maddin Besten Gruss
Martin Neumann www.die-internet-werkstatt.de |
|
Verfasst am: 17. 12. 2008 [12:42]
|
|
|
outlaw00
Themenersteller
Dabei seit: 18.11.2008
Beiträge: 31
|
Danke! Hat einwandfrei funktioniert! Hier nochmals ein Auszug aus dem Script, falls ein anderer Anfänger das gleiche Problem hat: TYPOSCRIPT page = PAGE page { typeNum = 0 bodyTag = <body> includeCSS{ file1 = fileadmin/styles/style.css #file1.media = screen #file3 = fileadmin/styles/news_style.css file4 = fileadmin/styles/form.css #file5 = fileadmin/styles/kalender_style.css } 10 = TEMPLATE 10.template = FILE 10.template.file = fileadmin/index.htm 10.workOnSubpart = DOKUMENT 10.marks { MENU_OBEN = HMENU MENU_OBEN { 1 = TMENU 1.wrap=<ul>|</ul> 1.noBlur = 1 1.NO = 1 1.NO.wrapItemAndSub = <li>|</li> 1.NO.ATagParams = class="topnav" 1.NO.ATagTitle.field = title 1.ACT = 1 1.ACT < .NO 1.ACT.wrapItemAndSub = <li>|</li> 1.ACT.ATagParams = class="topnav_on" 1.ACT.ATagTitle.field = title } SUBNAV = HMENU } } [PIDinRootline = 3] page.10.marks.SUBNAV { entryLevel = 1 1 = TMENU 1.wrap=<ul id="subnav1">|</ul> 1.noBlur 1.NO = 1 1.NO.wrapItemAndSub = <li>|</li> 1.NO.ATagParams = class="subnav" 1.NO.ATagTitle.field = title 1.ACT = 1 1.ACT < .NO 1.ACT.wrapItemAndSub = <li>|</li> 1.ACT.ATagParams = class="subnav_on" 1.NO.ATagTitle.field = title 2 = TMENU 2.noBlur 2.wrap = <ul id="subsubnav1">|</ul> 2.NO = 1 2.NO.linkWrap = <li>|</li> 2.NO.ATagParams = class="subsubnav" 2.NO.ATagTitle.field = title 2.ACT = 1 2.ACT < .NO 2.ACT.linkWrap = <li>|</li> 2.ACT.ATagParams = class="subsubnav_on" 2.NO.ATagTitle.field = title } [GLOBAL] |



