[TYPO3-german] Menu auf level1 ausblenden, wenn keine Unterseiten vorhanden sind

Andreas Loesch typo3 at andreasloesch.de
Fri Jun 2 16:55:56 CEST 2006


Hallo zusammen,

ich habe hier ein Problem mit einem Untermenü, das ich nur auf einem 
"unschönen" Weg lösen konnte. Ich hoffe jetzt auf die geballte 
Kompetenz, das Problem anderweitig zu lösen.

ich habe ein TMENU, das die Seiten unterhalb des 1. Levels anzeigen soll 
(das funktioniert)

temp.sidemenu = HMENU
temp.sidemenu {
     entryLevel = 1
[...]
}

dann habe ich ein Konstrukt um das Menu zusammen mit einem Header und 
einem div zu formatieren (funktioniert auch):
temp.rvm.SubMenu=COA
temp.rvm.SubMenu.25 = COA
temp.rvm.SubMenu.25 {
  10 = TEXT
  10.data=leveltitle:1
  10.insertData = 1
  10.wrap=<h2>|</h2>   
  20 < temp.sidemenu
  20.wrap=<div id="sideMenu">|</div>
}

ich möchte jetzt auf allen Teilbäumen, die nur das 1. Level haben das 
Submenu ausblenden, das habe ich z.zt. so gelöst:
[globalVar = TSFE:id = 1, TSFE:id=9, TSFE:id=2 , TSFE:id=71]
  temp.rvm.SubMenu > 
[end]

da sich das aber auch mal durch einen Redakteur ändern kann :( muss ich 
dann immer an dem Template rumfummeln und das möchte ich gerne 
verhindern.

mein Lösungsansatz war (funktioniert leider nur fast)
temp.rvm.SubMenu.25 {
  if {
    isTrue.numRows {
      table = pages
      select {
      }
  }
  10 = TEXT
  10.data=leveltitle:1
  10.insertData = 1
  10.wrap=<h2>|</h2>   
  20 < temp.sidemenu
  20.wrap=<div id="sideMenu">|</div>
}

dann wird auf den entsprechenden Level-1 Seiten ohne Kinder auch brav 
das Menü ausgeblendet, aber das Problem ist dann, dass auf einer Seite 
tiefer im Baum ohne Unterseiten auch das Menü ausgebelendet wird :( und 
das möchte ich natürlich nicht 

Kurz: wie kann ich in diesem if { } feststellen, ob ich in Level 1 bin.


Danke für Eure Hilfe,
Andreas



More information about the TYPO3-german mailing list