TYPO3-Testaccount
Testen Sie die aktuellste TYPO3-Version kostenlos und unverbindlich für einen Monat!

Jetzt testen!

Schulungen

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
      }
   }
}
Profil
Verfasst am: 17. 12. 2008 [12:31]
meckpo
Dabei seit: 12.12.2006
Beiträge: 126
Hallo,

das sieht ja gar nicht gut aus icon_cry.gif

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
ProfilWWW
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]
Profil