Zum Inhalt springen

Link class wird nicht ausgegeben

Erstellt am 8. März 2020 · 4 Antworten · letzte Antwort am 15. März 2020

Tags: TYPO3 9, Frage

Oliver153 ·

Ich habe ein Problem mit meiner Navigation das die li class nicht ausgeben wird... wo liegt das Problem?
Habe jetzt schon lang gesucht

lib.topnav = HMENU
lib.topnav {
	entryLevel = 0
	
        1 = TMENU
        1 = {
	      wrap = <ul class="navbar-nav mr-auto"> | </ul>     
	      NO = 1
	      NO {
		      wrapItemAndSub = <li> | </li>
		      stdWrap.htmlSpecialChars = 1
		      ATagTitle.field = title
	      }
	      ACT < .NO

	      ACT{
		      wrapItemAndSub = <li class="nav-item active"> | </li>
	      }		      
	      
      }
		      
}

Die ul class wird angezeigt im Quelltext

Teisinger ·

ACT musst du erst einschalten - NO braucht das theoretisch nicht... sprich es fehlt ACT = 1

Also:
ACT = 1
ACT < .NO
ACT { ...

Julian.​Hofmann ·

Wenn ich klugscheißen darf: indem auf ACT NO kopiert wird und NO (nicht notwenigerweise) eingeschaltet ist, dann kopiert sich das auch auf ACT ;-)

Wenn das Menü nicht für das Posting abgespeckt wurde, dann sollte es funktionieren.
Du bist sicher auf einer Seite, die in der Rootline ist, d.h. der active-Zustand müsste greifen?

Oliver154 ·

Danke noch für Euer Feedback - es gibt 2 Punkte die ich da ansprechen möchte.
Punkt 1 zu dem Vorschlag mit ACT = 1 hat leider nicht den erwünschten Effect erzielt das Menü war weg.
Ich habe eine andere Lösung gefunden die prima funktioniert - diesmal ohne active in der link class hat aber gar nichts damit zu tun könnte auch drinn stehen.

Punkt2
Warum funktioniert das mit 7 geschweiften Klammern und nicht mit 8? Also mein Gedanke es geht nur mit 8

lib.topnav = HMENU
lib.topnav {
1 = TMENU
1 {
#expAll =1
wrap = <ul> | </ul>
noBlur = 1
NO = 1
NO {
wrapItemAndSub = <li>|</li>
stdWrap.htmlSpecialChars = 1
ATagTitle.field = title
}
ACT <.NO
ACT {
wrapItemAndSub = <li> | </li>
}
}

Teisinger ·

ach ich seh den Fehler in deinem ersten script Beispiel... du hast "1 = {" geschrieben anstatt "1 {"...
Aber es müssen schon 4 aufgehende und 4 zugehende Klammern sein - sonst hast du vielleicht an einer anderen stelle ein Klammer-Problem... einfach alles schön einrücken, dann sieht man das relativ schnell... 🙂
Ab und zu hilft hier auch -> im Backend auf "Template" -> "Template Analyzer"...

@Julian Hofmann echt?! hmm, wusst ich nicht - klingt aber logisch... 😉