Zum Inhalt springen

Ausgabe der Extension nicht verändern !?

Erstellt am 30. Juni 2008 · 4 Antworten · letzte Antwort am 1. Juli 2008

Tags: Frage

Hotzenplotz ·

Wie kann ich verhindern, dass HTML-Quelltext aus meiner Extension verändert wird?

Ich möchte z.B. folgenden Quelltext dem Browser bieten:

<a href="javascript:void(0);" onmouseover="return popup('<img src="\'bla/bla.jpg\'" alt="" />');" onmouseout="return nd();">Linktext</a>

Problem ist, dass T3 aus dem <img src="\'bla/bla.jpg\'" alt="" />
automatisch <img src="bla/bla.jpg" alt="" /> macht und somit also onmouseover="return popup('<img src=" interpretiert wird.

Hotzenplotz ·

Wie schaut dein Code aus?

Momentan ;-), habe ich dieses Template

<div class="pics">
<a href="javascript:void(0);" onmouseover="return overlib('<img src=\'###IMAGE###\'>');" onmouseout="return nd();")>###THUMB###</a>
</div>

und fülle unspektakulär mit:

$MarkerArray['###IMAGE###'] = "uploads/tx_profil/".$images$i];
$MarkerArray['###THUMB###'] = $this->renderimage($images[$i]);

Die fertige Seite hat bei dieser Vorgehensweise dann im betreffenden Teil folgenden Code:

<div class="pics">
<a href="javascript:void(0);" onmouseover="return overlib('<img src="\" uploadstx_profilbildjpg="" alt="" />');" onmouseout="return nd();")><img src="typo3temp/pics/2285241c56.jpg" width="105" height="105" alt="" title="" /></a>
</div>

Im Beispiel des ersten Post von mir wurde der komplette Tag <a></a> über die Extension ausgegeben und nicht im Template vorgegeben.

Offensichtlich werden beim rendern der Seite die <img /> Tags "geschönt". Das muss ich irgendwie unterbinden....

Hotzenplotz ·

Gelöst ist das Problem nicht, aber umgangen.

JS nimmte jetzt den Bildverweis:

function ov(img){
overlib('<img src=\''+img+'\'/>');
}
<a href="javascript:void(0);" onmouseover="return ov('uploads/tx_profil/bild.jpg');" onmouseout="return nd();">Text</a>