Guten Morgen Forum
Ich habe ein Tabreiter-Menü erstellt, dessen Einträgen ein Bild voran gestellt wird. Das Bild und der Linktext darunter sollen beide von einem einzigen A-Tag eingefaßt werden. Dazu habe ich beforeImgLink = 1 gesetzt. Leider werden aber trotzdem zwei A-Tags erzeugt, der eine um das Bild, der andere um den Linktext. Kann mir da jemand weiterhelfen?
10 = HMENU
10 {
wrap = <div id="navi_oben" class="floatbox">|</div>
special = list
special.value = 1,7,8,9,10,11
1 = TMENU
1 {
noBlur = 1
wrap = |
NO = 1
NO.ATagTitle.field = subtitle // description // abstract
NO.allWrap = <div id="navi_oben_first" class="navi_oben_box">|</div> |*| <div class="navi_oben_box">|</div>
NO.ATagBeforeWrap = 1
NO.stdWrap.htmlSpecialChars = 1
NO.linkWrap = <span class="navi_oben_text">|</span>
NO.beforeImgLink = 1
NO.beforeImg.import = uploads/media/
NO.beforeImg.import.field = media
NO.beforeImg.import.listNum = 0
NO.beforeImg.width = 144
NO.beforeWrap = |<br/>
CUR = 1
CUR < .NO
CUR.allWrap = <div id="navi_oben_first" class="navi_oben_box navi_oben_active">|</div> |*| <div class="navi_oben_box navi_oben_active">|</div>
}
}
Ein Ausschnitt aus dem Ergebnis:
<div class="navi_oben_box">
<a href="http://localhost/dirk/uni/"><img src="http://localhost/dirk/fileadmin/layout/gfx/uni.jpg" alt="" />
<br/>
<span class="navi_oben_text">Uni</span></a>
</div>
Danke.
dirk
Das ist tatsächlich ein Problem das sich nur recht umständlich umgehen lässt.
ein Ansatz wäre NO.stdWrap.cObject und dann mit dem cObject erst das Bild und dann den Linktext definieren.
Das sollte gehen.
Viele Grüße
Christian
Vielen Dank für den Tip, Christian!
Ich habe es jetzt mit stdWrap.prepend gelöst.
Aber ich habe noch eine Grundsatzfrage. Hat beforeImgLink nicht die Funktion, die in der TSRef steht? Oder habe ich es falsch verwendet?
dirk
Doch es hat genau die Funktion. Es umschließt das Image mit einem zweiten Link. Aber auch das kann manchmal nützlich sein. Dann kann man nämlich mit JS beide A-Tags getrennt ansprechen. Das habe ich auch schon mal genutzt, aber die Variante mit Link um beides ist wahrscheinlich häufiger....
Mmmh. In der TSRef steht doch
beforeImgLink - boolean - Wenn gesetzt, wird das Bild mit dem gleichen <A>-Tag wie der Text verlinkt.
Quelle: https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/ContentObjects/Hmenu/Tmenu/Tmenuitem.html
bzw. das im Orginal: https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/ContentObjects/Hmenu/Tmenu/Tmenuitem.html
Ich hatte das nicht so gedeutet, daß zwei A-Tags erstellt werden. Auch wenn ich jetzt eine Lösung gefunden habe, ist die Beschreibung IMHO schlichtweg falsch.
dirk
Die Beschreibung ist genau richtig. Ist zwar jetzt etwas spitzfindig aber das "gleiche" heißt, dass es genauso ist wie das andere, d.h. die Parameter sind gleich. Während das "selbe" <A>-Tag bedeuten würde, dass nur ein Tag um beide geht. Dieser feine Unterschied zwischen "gleiche" und "selbe" ist hier richtig gemacht worden.
Grüße
Christian
Tja, das wäre damit auch für mich geklärt. Ich hätte in einer Dokumentation keine solche Spitzfindigkeit erwartet, werde die Erklärungen in der TSRef in Zukunft also immer zweimal lesen, wenn etwas nicht klappen sollte... 😉
Danke,
dirk