Zum Inhalt springen

Problem mit A- und IMG-Tag

Erstellt am 5. November 2008 · 1 Antwort · letzte Antwort am 5. November 2008

Tags: Frage

laptop24 ·

Moinsens,

ich bin mir nicht sicher, ob das noch ein Bug ist, aber vielleicht hat ja jemand eine Lösung.

Ich habe für ein FCE folgendes HTML-Template:

<div>
  <ul>
    <li><a href="#"><img src="xyz.jpg" /></a></li>
  </ul>
</div>

Dann habe ich folgendes DS:

SC - Section (1) - gemappt auf <ul>:inner
  CO - Container (2) - gemappt auf <li>:outer
    EL - Image field (3) - gemappt auf <img>:outer
    AT - Plain input field (4) - gemappt auf <a>:href

Sodela... Wenn ich jetzt in das FCE für das Bild (3) "xyz.jpg" und für den Link (4) "http://www.test.com" (einfach als Text eingegeben) einsetze, dann
wird folgendes HTML gerendert:

<div>
  <ul>
    <li><a href="http://www.test.com"><img src="xyz.jpg" /></a></li>
  </ul>
</div>

Soweit so gut. Nun möchte ich den Link aber nicht als "Plain text input" haben, sondern - so, wie es sich gehört - als "Link field". Also gesagt, getan. Das DS wird geändert in:

SC - Section (1) - gemappt auf <ul>:inner
  CO - Container (2) - gemappt auf <li>:outer
    EL - Image field (3) - gemappt auf <img>:outer
    AT - Link field (4) - gemappt auf <a>:href

Jetzt wird aber der HTML-Output falsch erzeugt. Nämlich:

<div>
  <ul>
    <li><a href="http://www.test.com"><a href="http://www.test.com"><img src="xyz.jpg" /></a></a></li>
  </ul>
</div>

Das A-Tag wird also zweimal erzeugt. Um genau zu sein wird zuerst das A-Tag genommen, dass aus dem Template kommt und dass zweite A-Tag wird scheinbar automatisch erzeugt.

Warum wird beim "Link field" einfach ein neues A-Tag um das IMG-Tag generiert? Und kann man das abstellen oder umgehen?

Vielen Dank,
Lars

laptop24 ·

So... das Problem ist jetzt gelöst.

Zwar funktioniert das Mapping wie beschrieben noch immer nicht, aber ich habe es jetzt so gemacht:

SC - Section (1) - gemappt auf <ul>:inner
  CO - Container (2) - gemappt auf <li>:outer
    EL - Image field (3) - gemappt auf <img>:outer
    EL - Link field (4) - nicht gemappt (Not mapped)

Das TypoScript in der Datenstruktur des "Image field" habe ich erweitert um die Zeile:

10.stdWrap.typolink.parameter.field = field_link

... wobei field_link der DS Name des Link field ist.