Zum Inhalt springen

Link um Contentelement

Erstellt am 5. September 2014 · 4 Antworten · letzte Antwort am 10. September 2014

Tags: Inhaltselemente, Links, TYPO3 6.x, Frage

danila ·

Hallo Forum,
ich versuche vergeblich ein Contentelement "csc-textpic" mit einem Link zu warpen.
Am optimalsten wäre es wenn der Link des Bildes um das gesamte Contentelement gelegt werden könnte.
Ich habs mit typoscript versucht:
Entweder so:

temp.inhaltselement = RECORDS
temp.inhaltselement {
    tables = tt_content
    source = 5 # Deine Content-Element uid
    dontCheckPid = 1
    wrap = <div class="teaser">|</div>
}

Oder so:

10 = TEXT
10.stdWrap.typolink.parameter = 3
10.stdWrap.typolink.wrap = <div class="partner_b">|</div>
10.stdWrap.typolink.ATagBeforeWrap = 1

Und mit Layout.
Leider wird bei beiden weisen immer der a-Tag außerhalb des div gesetzt.
Wie kann ich Typo3 erlauben das ein div verlinkt wird?
Kann es sein, dass das etwas mit dem styled content zu tun hat? Und muss den dann eventuell entfernen mit tt_content.stdWrap.dataWrap > ?
Aber geht das auch für ein einzelnes Contentelement?
Würd mich sehr über Hilfe freuen!
LG Dani

OnkelEdi ·

Hallo danila,

ich würds jetzt einfach mal so mit der ersten Methode versuchen:

temp.inhaltselement = RECORDS
temp.inhaltselement{
  tables = tt_content
  source = 5
  dontCheckPid = 1
  #mit stdWrap.dataWrap das ganze Ding mit div UND a-tag wrappen und den Bildlink noch mit rein
  stdWrap.dataWrap = <a href="{field:image_link}"><div class="teaser">|</div></a>
}

So mach ich das zumindest meistens. Vielleicht hat jemand eine elegantere Lösung.
Jedoch nehme ich statt RECORDS immer CONTENT. Weiß nicht ob das was ausmacht.

Gruß
Eduard

danila ·

Hi Eduard,
danke für deine Hilfe. Das was du vorschlägst geht nur mit RECORDS, bei CONTENT müsste das ganze so aussehen:
10 = CONTENT
10.table = tt_content
10.select.uidInList = 78
10.stdWrap.dataWrap = <a class="test" href=""><div>|</div></a>
Das funktioniert alles auch mit dem Contentelement Text, aber so bald ich Text & Bild verwende, geht es nicht mehr.
Hast du ne Idee woran das liegt?
Viele Grüße
Dani

Chrissli ·

Ich gehe davon aus, das du die Art des Contentelement von Text auf Text & Bild GEÄNDERT hast und kein neues Element angelegt hast, so dass die uid 78 nicht mehr passt, richtig?

Eventuell das tt_content.textpic oder Teile davon irgendwo überschrieben?

danila ·

Ich habs jetzt mal anders probiert:
Hab die styled content vorgaben überschrieben mit

tt_content.image.20.layout.default.value = <div class="blub"><a href="test">###IMAGES######TEXT###</a></div>
tt_content.image.20.layout.default.override = <div class="blub"><a href="test">###IMAGES######TEXT###</a></div>

Hier das gleiche. Das div mit der class="blub" ist außen um das Element herum und der Link wird vor den weiteren Inhalt dargestellt, also

<div class="bulb">
<a href="test"></a>
<div class="csc-textpic-imagewrap">...</div>
<div class="csc-textpic-text">...</div>
</div>

Ist es irgendwie verboten, div Elemente mit links zu warpen? Hat irgendjemand noch eine Idee woran das liegt? Bin für jeden Tipp dankbar!