Zum Inhalt springen

per Fluid Viewhelper if-condition Menüebene 1 ausblenden

Erstellt am 26. November 2013 · 3 Antworten · letzte Antwort am 26. November 2013

Tags: Fluid, ViewHelper, TYPO3 6, Frage

nevsred ·

Hallo

ich möchte gerne für eine Unterseite ein Backend-Layout mit eigenem Template machen.
kann ich da, für das Menü ein if-condition machen, wenn man in der 2. Menüebene ist, dann {marker1} statt {marker} nehmen?

Grüße Sven

nevsred ·

Es ist ein weniger komplizierter 🙂

Ich habe einen Seitenbaum

- Home
-- Seite 1
--- Unterseite 1-1
--- Unterseite 1-2
--- Unterseite 1-3
-- Seite 2
--- Unterseite 2-1
--- Unterseite 2-2
-- Seite 3
-- Seite 4

Nun möchte ich auf der Startseite ein Menü mit allen Menüpunkten der 1. + 2. Ebene.
wenn ich dann auf die 2. Ebene klicke (--- Unterseite 1-1 beispielsweise)

möchte ich das in dem Menü »--- Unterseite 1-1« als erster LI steht und dann die weiteren Seiten der 2. Ebene.

Also quasi, die aktuelle Seite auswählen, die an die 1. Position legen und die weiteren Punkte dann als liste anhängen.

anbei der Code.. der schon gut funktioniert. // aber die aktive Seite noch nicht auswählt.

[treeLevel = 2,3,4,5]

	lib.menu = COA
	lib.menu {
	
		10 = HMENU
		10 {
		special = rootline
		special.range = 1|-5
		
			
			1 = TMENU
	
			1 {
				wrap = <ul id="menu" class="sf-menu"> | </ul>
				expAll = 1
		
				NO {
					ATagTitle.field = subtitle//title
					wrapItemAndSub = <li> | </li>
					stdWrap.prepend = COA
					stdWrap.prepend.10.wrap = ~  |
				}
		
				IFSUB = 1
				IFSUB {
					wrapItemAndSub = <li class="sub"> |  </li>
					allWrap = | <!--<![endif]-->
					linkWrap = |<!--[if IE 7]><!-->
					ATagBeforeWrap = 1
					}
				
				ACT < .NO
				ACT = 1
				ACT.wrapItemAndSub = <li class="active"> | </li>
				
				ACTIFSUB < .IFSUB
				ACTIFSUB.wrapItemAndSub = <li class="sub active"> |  </li>
			}
			
			2 = TMENU
		2 {
			wrap = <!--[if lte IE 6]><table><tr><td><![endif]--><ul> | </ul><!--[if lte IE 6]></td></tr></table></a><![endif]-->
			#expAll = 1
	
			NO {
				ATagTitle.field = subtitle//title
				wrapItemAndSub = <li> | </li>
			}
			
			ACT < .NO
			ACT = 1
			ACT.wrapItemAndSub = <li class="active"> | </li>
			
			IFSUB = 1
			IFSUB {
				wrapItemAndSub = <li class="sub"> |  </li>
				allWrap = | <!--<![endif]-->
				linkWrap = |<!--[if IE 7]><!-->
				ATagBeforeWrap = 1
				ATagParams =
			}
			
			ACTIFSUB < .IFSUB
			ACTIFSUB.wrapItemAndSub = <li class="sub active"> |  </li>	
			
		  }
			
		}
	   
	   20 = TEXT
	   20 {
	   	 wrap = <span class="hide-by-print"> | </span>
	   	 value = Zur&uuml;ck zur Startseite
	   	 typolink.parameter = 1 _parent backLink
	   
	   }
	}

[global]