Antwort #18 am: 26. März 2014, 08:13:20
Hab jetzt mal eine andere Variante versucht, da ich mit dem href auf dem Bild nicht weiter komme:
<script type="text/javascript">
function imgError(img)
{literal}{{/literal}
img.onerror = "";
img.src = "http://www.php.de/images/product_images/product_options/noimage_0.jpg";
var id='box_{$options_data.ID}';
var myClassName=" thickbox";
var d;
d=document.getElementById(id);
d.className=d.className.replace(myClassName,"");
img.parentNode.onclick=function()
{literal}{{/literal}
return(false);
{literal}}{/literal}
{literal}}{/literal}
</script>
{php}$c = 0;{/php}
{foreach key=key_data item=item_data from=$options_data.DATA}
<a href="http://www.php.de/images/product_images/product_options/{$item_data.ID}_0.jpg" class="thickbox" id="box_{$options_data.ID}">
<img src="http://www.php.de/images/product_images/product_options/{$item_data.ID}_0.jpg" onError="imgError(this);" height="80px" id="img_{$options_data.ID}" />
</a>
{php}
$c++;
if ( $c >= 1) break;{/php}
Bildtausch und Link deaktivieren funktioniert schon mal, nun muss ich nur noch die Class entfernen, damit die thickbox nicht ausgelöst wird. Aber da will es nicht funktionieren. Die ID wird einwandfrei im Script zugeordnet, aber die thickbox ist immer noch aktiv...