Bonjour,
ok je vais te fournir tout ce qu'il te faut.
pour le template du view je crois qu'il y a pas de prob, voici le code:
public function _execute($context, $request)
{
$this->setTemplateName('Module_spe-Action-NomAction-Success');
$this->setAttributes($request->getParameters());
}
pour le template HTML sa ressemble en gros au template du declined product sauf que parfois j'utilise pas les paramètres envoyés par le controleur (parce que je peux pas) donc je me base sur le $request->setAttribute de mon action qui récupére le param et le traite dans mon block.
Sinon moi mon problème c'est au niveau de l'appel du zoom dans l'image principale.
Pour le template HTML voici ce que j'ai fais pour avancer un peu sur le sujet:
<script type="text/javascript">
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = '/media/themes/default/jquery-jqzoom.js';
var zoomstyle=document.createElement('style');
zoomstyle.type = 'text/css';
zoomstyle.src = '/media/themes/default/frontoffice.css';
document.getElementsByTagName('head')[0].appendChild(script);
document.getElementsByTagName('head')[0].appendChild(zoomstyle);
jQuery("img.jqzoom").mouseover(function() {
setTimeout(function(){
jQuery(".zoomdiv").css('display','block');
jQuery(".zoomdiv").css('top','214.5px');
jQuery(".zoomdiv").css('left','911px');
jQuery(".zoomdiv").css('width','355px');
jQuery(".zoomdiv").css('height','340px');
}, 100);
});
</script>...
Et là j'ai bien la div du zoom qui apparait sauf qu'elle est blanche donc ne contient pas l'image zoomé.
Voici aussi le code de l'appel à l'image principale (celle du strandard)
... <tal:block tal:condition="product/isVisualAvailable">
<img tal:attributes="src visualFormatedUrl;rel visualUrl; alt defaultAltAttribute" class="jqzoom image" />
</tal:block>...
Si vous avez besoin d'autres choses je pourrais vous les fournir .
NB: Ici pour l'integration des js et css je l'ai a copier sous /media/...
Merci