Also ich habe gedacht, das geht so einfach wie die thickbox, da habe ich alles in der artikel.tpl eingebunden:
PHP-Code:
{include file='tpl_inc/header.tpl'}
{assign var=nCheckAbhaengigkeit value="1"}
{if $Einstellungen.artikeldetails.artikeldetails_tabs_nutzen=="Y"}<script type="text/javascript" src="{$currentTemplateDir}js/tab/tab.js"></script>{/if}
<script type="text/javascript" src="{$currentTemplateDir}js/thickbox/jquery-latest.pack.js"></script>
<script type="text/javascript" src="{$currentTemplateDir}js/thickbox/thickbox.js"></script>
<script type="text/javascript" src="{$currentTemplateDir}js/thickbox/sendmail.js"></script>
<link rel="stylesheet" href="{$currentTemplateDir}js/thickbox/thickbox.css" type="text/css" media="screen" />
<script type="text/javascript" src="{$currentTemplateDir}js/thickbox/thickbox-with-html.js"></script>
<script type="text/javascript" src="{$currentTemplateDir}js/starrater/behaviour.js"></script>
<script type="text/javascript" src="{$currentTemplateDir}js/starrater/rating.js"></script>
<script type="text/javascript" src="{$currentTemplateDir}js/js/jquery.js"></script>
<script type="text/javascript" src="{$currentTemplateDir}js/js/jquery.jqzoom.js"></script>
<script language="JavaScript" type="text/JavaScript">
und darunter in javascript feld noch
PHP-Code:
// Do not remove: a8a62a7b87592a62afdb3698512cb966
jQuery.noConflict();
jQuery(document).ready(function(){
$("img.jqzoom").jqueryzoom({
xzoom: 200, //zooming div default width(default width value is 200)
yzoom: 200, //zooming div default width(default height value is 200)
offset: 10 //zooming div default offset(default offset value is 10)
//position: "right" //zooming div position(default position value is "right")
});
});
function var_bild(div) {ldelim}
document.getElementById('sc0').style.display="none";
{foreach name=Variationen from=$Artikel->Variationen item=Variation}
{foreach name=Variationswerte from=$Variation->Werte item=Variationswert}
{if $Variationswert->cBildPfad}
document.getElementById("vc{$Variationswert->kEigenschaftWert}").style.display="none";
{/if}
{/foreach}
{/foreach}
document.getElementById(div).style.display="block";
document.getElementById('bild_ori').style.display="block";
if (div=='sc0')
document.getElementById('bild_ori').style.display="none";
{rdelim}
function var_sel(kEigenschaft) {ldelim}
if (kEigenschaft>0)
{ldelim}
var_bild('sc0');
ewert = 'eigenschaftwert_'+kEigenschaft;
kEigenschaftWert = document.inWarenkorb.elements[ewert].options[document.inWarenkorb.elements[ewert].options.selectedIndex].value;
{foreach name=Variationen from=$Artikel->Variationen item=Variation}
{foreach name=Variationswerte from=$Variation->Werte item=Variationswert}
if (kEigenschaftWert>0 && kEigenschaftWert=={$Variationswert->kEigenschaftWert} && {if $Variationswert->cBildPfad}true{else}false{/if})
var_bild('vc'+kEigenschaftWert);
{/foreach}
{/foreach}
{rdelim}
{rdelim}
w = new Array();
{foreach name=Variationen from=$Artikel->Variationen item=Variation}
{foreach name=Variationswerte from=$Variation->Werte item=Variationswert}
{if $Variationswert->fAufpreisNetto!=0}
w[{$Variationswert->kEigenschaftWert}] = {$Variationswert->fAufpreis[$NettoPreise]};
{/if}
{/foreach}
{/foreach}
function aktualisierePreis(){ldelim}
document.getElementById('preis').innerHTML = gibPreis(preisBerechnen({$Artikel->Preise->fVK[$NettoPreise]}));
{if $Artikel->Preise->fPreis1>0 && $Artikel->Preise->nAnzahl1>0}document.getElementById('preis1').innerHTML = gibPreis(preisBerechnen({$Artikel->Preise->fStaffelpreis1[$NettoPreise]}));{/if}
{if $Artikel->Preise->fPreis2>0 && $Artikel->Preise->nAnzahl2>0}document.getElementById('preis2').innerHTML = gibPreis(preisBerechnen({$Artikel->Preise->fStaffelpreis2[$NettoPreise]}));{/if}
{if $Artikel->Preise->fPreis3>0 && $Artikel->Preise->nAnzahl3>0}document.getElementById('preis3').innerHTML = gibPreis(preisBerechnen({$Artikel->Preise->fStaffelpreis3[$NettoPreise]}));{/if}
{if $Artikel->Preise->fPreis4>0 && $Artikel->Preise->nAnzahl4>0}document.getElementById('preis4').innerHTML = gibPreis(preisBerechnen({$Artikel->Preise->fStaffelpreis4[$NettoPreise]}));{/if}
{if $Artikel->Preise->fPreis5>0 && $Artikel->Preise->nAnzahl5>0}document.getElementById('preis5').innerHTML = gibPreis(preisBerechnen({$Artikel->Preise->fStaffelpreis5[$NettoPreise]}));{/if}
{rdelim}
function preisBerechnen(preis){ldelim}
for(i=0;i<document.inWarenkorb.length;i++)
{ldelim}
if(document.inWarenkorb.elements[i].type=="radio" && document.inWarenkorb.elements[i].checked)
if (w[document.inWarenkorb.elements[i].value])
preis = preis + w[document.inWarenkorb.elements[i].value];
if(document.inWarenkorb.elements[i].type=="select-one" && document.inWarenkorb.elements[i].selectedIndex>=0)
if (document.inWarenkorb.elements[i].options[document.inWarenkorb.elements[i].selectedIndex].value>0)
if (w[document.inWarenkorb.elements[i].options[document.inWarenkorb.elements[i].selectedIndex].value])
preis = preis + w[document.inWarenkorb.elements[i].options[document.inWarenkorb.elements[i].selectedIndex].value];
{rdelim}
return preis;
{rdelim}
function gibPreis(preis){ldelim}
preis = preis.toFixed(2);
var po = preis.toString();
var preisString ="";
if (preis!=0)
{ldelim}
preisAbs = Math.abs(preis);
var ln = Math.floor(Math.log(Math.floor(Math.abs(preis)))*Math.LOG10E)+1;
var preisStr = Math.floor(Math.abs(preis)).toString();
if (ln>3)
{ldelim}
for(i=0;i<ln;i++)
{ldelim}
if (ln%3==i%3 && i>0) preisString = preisString + "{$smarty.session.Waehrung->cTrennzeichenTausend}"; preisString = preisString + preisStr[i];
{rdelim}{rdelim}
else preisString = preisStr; preisString = preisString + "{$smarty.session.Waehrung->cTrennzeichenCent}" + po.charAt(po.length-2) + po.charAt(po.length-1);
if (preis<0) preisString = "- "+preisString;
{rdelim}
return preisString + " " + unescape("{$smarty.session.Waehrung->cNameHTML}");
{rdelim}
{include file='tpl_inc/artikel_variations_abhaengigkeiten.tpl'}
naja und an der stelle wo dann das bild erscheinen soll - habe ich anstatt der thickbox halt als class="tozoom" eingetragen, aber das smarty gibt mir schon nen error bei der function oben. daher habe ich es dann versucht in der header.tpl einzubinden, aber dort genau der selbe Error.
PHP-Code:
<div class="artikeldetails">
<table width="100%" border="0" cellspacing="0" cellpadding="0" style="padding-top:11px;border-color:#929292;border-width:1px; border-style:dotted;border-top-width:0px;border-right-width:0px;border-left-width:0px;">
<tr>
<td width="260" valign="top">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr height="240">
<td align="center">
<div id="sc0">
<a href="{$Artikel->Bilder[0]->cPfadGross}" class="tozoom" >
<img src="{$Artikel->Bilder[0]->cPfadNormal}" alt="{$Variationswert->cBildPfadGross}"
title="Klicken um zu vergrößern - Click to enlarge - Cliquez pour agrandir"/></a>
</div>
{foreach name=Variationen from=$Artikel->Variationen item=Variation}
{foreach name=Variationswerte from=$Variation->Werte item=Variationswert}
{if $Variationswert->cBildPfad}
<div style="display: none;" id="vc{$Variationswert->kEigenschaftWert}">
<a href="{$Variationswert->cBildPfadGross}" class="tozoom" >
<img src="{$Variationswert->cBildPfad}" alt="{$Variationswert->cBildPfadGross}" title="Klicken um zu vergrößern - Click to enlarge - Cliquez pour agrandir"/></a>
</div>