Zum Inhalt springen

Span innerhalb von Links einfügen im Menü

Erstellt am 8. Januar 2007 · 3 Antworten · letzte Antwort am 4. April 2007

Tags: Frage

manuelB ·

Ich bin schon wieder mit meinem Latein am Ende hier. Und auch nach ner gefühlt 3h dauernden google suche und typoscript referenz durchsuchen hab ich es nicht gebacken bekommen:

ich brauche bei einem HMENU ein span innerhalb meiner Links.

also <li><a href=".."><span>Text bla</span></a></li>

habe es aber weder mit wrap, noch mit before.dataWrap noch mit xyzblaWrap geschafft die spans INNERHALB der links einzufügen. Ein Konstrukt in der Form
<li><span><a>text</a></span></li> ist kein Problem.

ich brauche das aber unbedingt. kann mir einer von den Profis hier verraten wie ich das bewerkstelligen kann?

Das Typoscript für mein Menü (auszug):

NAVI {
special = directory
special.value = 646
	1 = TMENU
	1 {
		wrap = <div id="navi">|</div>
		expAll = 0
		noBlur = 1
		NO = 1
		NO {
			before.dataWrap = <ul class="level1" id="n{field:uid}"><li class="menuepunkt" id="p{field:uid}"><span class="before">|
			after.dataWrap = |</span>
			wrapItemAndSub = |<span class="after"></span></li></ul>
			doNotLinkIt = 0
		}
	}
}

//Edit:
vielleicht kann mir jemand auch einfach erklären wie ich innerWrap richtig anwende. ich schätze mal das ist die funktion die ich brauche. aber NO { innerWrap = <span>|</span> }
tut bei mir rein garnichts.

2rApId ·

Das ich zu diesem Thema überhaupt was finde überrascht mich sehr! ^^

Allerdings hat mir dieser Thread bisher nicht weitergeholfen.

Will genau das gleiche wie manuelB erreichen. Bekomme es nur nicht hin.

Hier mal mein bisheriges TS:

lib.mainMenu = HMENU
lib.mainMenu {
  entryLevel = 0
  wrap = <ul>|</ul>
  1 = GMENU
  1 {
    NO = 1
    NO {
      allWrap = <li>|</li>
      stdWrap.wrap = <span>|</span>
      10 = TEXT
      10 {
        text.field = title
        fontFile = fileadmin/templates/basic/fonts/H032014D.PFB
        fontSize = 18
        fontColor = #b4b4be
        offset = 5,40
        niceText = 0
      }
    }
  }
}

Genau dieser Teil stdWrap.wrap = <span>|</span> muss in das generierte A tag, so dass ich im Prinziep diese Struktur erhalte: <ul><li><a><span><img/></span></a></li></ul>

Hilfe! ^^

EDIT:
Habe gerade die Lösung gefunden. Mit einem GMENU ist das schlichtweg nicht möglich. Allerdings hat darauf schon jemand reagiert und diese extension geschrieben: http://typo3.org/extensions/repository/view/nh_gmenu_plus/0.1.2/

Funktioniert einwandfrei damit jetzt! 😉