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.
Wie schaut dein Code aus?
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....
Jetzt habe ich den Code in ein einfaches HTML Content Element gepackt mit dem gleichen Ergebnis.
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>