Zoombilder der Varianten

Hallo Gemeinde,

wie ich schon in einen anderen Thema schrieb baue ich die details.tpl so um das die Varianten nebeneinander angezeigt werden. nun möchte ich die Variantenbilder ebenfalls per Zoom vergrößert anzeigen. Nur es öffnet sich kein Zoomfenster, obwohl der Quellcode den richtigen Bilderpfad und auch die Ids enthält.
Ich nutze dafür folgenden Code:

  [{if $oView->showZoomPics() }]
    [{assign var="sIndex" value="ZoomPics" }]
    [{assign var="aZoomPics" value=$product->getPictureGallery() }]
    [{assign var="aZoomPics"  value=$aZoomPics[$sIndex] }]
    [{assign var="iZoomPic" value=$oView->getActZoomPic() }]
    [{assign var="sZoomPopup" value="inc/popup_zoom.tpl" }]
    <a id="test_zoom" rel="nofollow" href="[{$product->getMoreDetailLink()}]" onmouseover="" onclick="oxid.popup.zoom();oxid.image('zoom_img','[{$aZoomPics[$iZoomPic].file}]');return false;"><b>[{ oxmultilang ident="DETAILS_PERSPARAM_ZOOM" }]</b></a>
  [{/if}]

Vielleicht weiß ja einer von euch warum es nicht funzen will.

Hallo Thoren,

bekommst Du denn Werte in die Variablen? --> print_r()

Gruß

Hallo Marco,

ja die Werte sind da und zeigen auch auf die richtige Artikel- und Kategorie-ID. auch der Bildpfad ist mit dem Artikelbild identisch. Über [{debug}] erhalte ich auch die entsprechenden Werte.
Das Komische ist, wenn der Artikel keine Variante ist, dann funzt der Code ohne Probleme.

Hallo,

ich hab mir den Javascript-Code mal neher angesehen und dabei festellen müssen, das es ohne Veränderung des Scripts nicht gehen wird. Im Javascript werden immer die gleichen IDs abgefragt, bzw. vorrausgesetzt. Aber 3 mal die selbe ID im Popup.tpl, da weiß das Script nicht welche denn nun gemeint ist.
Alerdings funktioniert es bisher auch nicht wenn ich die Id jedesmal ändere und im Script übergebe.

Tja so geht der Tag ohne Ergebnis zu Ende.

Hallo,

da das verändern der oxid.js zu keiner befriedigenden Lösung geführt hat, hab ich kurzerhand eine lightbox eingebaut. Nun gehts auch mit den Variantenbildern.
Wer die lightbox einbauen möchte, für den könnte der folgende Code nützlich sein:


[{if $oView->showZoomPics() }]
  [{assign var="iImgNr" value="1"}]
  [{assign var="sIndex" value="ZoomPics" }]
  [{assign var="aZoomPics" value=$product->getPictureGallery() }]
  [{assign var="aZoomPics" value=$aZoomPics[$sIndex] }]
  [{assign var="iZoomPic" value=$oView->getActZoomPic() }]
  [{assign var="sClass" value="" }]
  [{if $aZoomPics|@count > 1}]
    [{foreach from=$aZoomPics item=_zoomPic}]
       <a href="[{$_zoomPic.file}]" rel="lightbox[group]" [{$sClass}]>[{ oxmultilang ident="DETAILS_PERSPARAM_ZOOM" }]</a>
       [{assign var="iImgNr" value=$iImgNr+1}] 
       [{if $iImgNr > 1}][{assign var="sClass" value="style=display:none;" }][{/if}]
     [{/foreach}]
   [{else}]
     <a href="[{$aZoomPics[$iZoomPic].file}]" rel="lightbox">[{ oxmultilang ident="DETAILS_PERSPARAM_ZOOM" }]</a>
   [{/if}]
[{/if}]

Hallo Thoren,

is ja cool :slight_smile:
Willst Du vielleicht noch ein Tutorial dazu anlegen? Ich hab immer Angst, dass so etwas in den Tiefen des Forums untergeht.

Danke und Gruß

thx alot.

Das hat meinen Tag gerettet und ich konnte meine Mootools-Skripte verwenden!