benoulrt Posted June 26, 2013 Share Posted June 26, 2013 (edited) Bonjour , Je vais essayer de vous présenter correctement mon problème. Voici la situation : Je voudrais pouvoir créer une page produit, dont la taille des images de ces derniers diffère de celle des autres pages produit. Pour ce faire j'ai donc premièrement créer une nouvelle taille image : "marque". Ensuite j'ai remplacé cette ligne : <img src="{$link->getImageLink($product.link_rewrite, $product.id_image, 'home_default')}" alt="{$product.legend|escape:'htmlall':'UTF-8'}" {if isset($homeSize)} width="{$homeSize.width}" height="{$homeSize.height}"{/if} /> Par celle-ci afin de créer une condition : si l'id de la categorie est 16 alors on utilise cette taille. ( Pour vous donner une idée j'ai donc nommé par $marque.width et marque.height. ) Sinon on utilise la taille par défaut nommée $homeSize. {if ($id_category==16)} <img src="{$link->getImageLink($product.link_rewrite, $product.id_image, 'home_default')}" alt="{$product.legend|escape:'htmlall':'UTF-8'}" width="{$marque.width}" height="{$marque.height}" /> {else} <img src="{$link->getImageLink($product.link_rewrite, $product.id_image, 'home_default')}" alt="{$product.legend|escape:'htmlall':'UTF-8'}" {if isset($homeSize)} width="{$homeSize.width}" height="{$homeSize.height}"{/if} /> {/if} Ma question est donc, comment nommer la propriété de façon à ce qu'elle agisse comme le $homeSize , mais pour les dimensions de marque? (J'ai regardé différents topics et je n'ai pas trouvé ma réponse ) Je vous remercie d'avance Edited June 26, 2013 by benoulrt (see edit history) Link to comment Share on other sites More sharing options...
Bondaty and Co Posted June 26, 2013 Share Posted June 26, 2013 Dans un 1er temps dans votre controllers->front->productcontroller.php après la ligne 368 ajoutez: 'marqueSize' => Image::getSize(ImageType::getFormatedName('marque')), pour le product.tpl: <img src="{$link->getImageLink($product.link_rewrite, $product.id_image, 'marque')}" alt="{$product.legend|escape:'htmlall':'UTF-8'}" {if isset($marqueSize)} width="{$marqueSize.width}" height="{$marqueSize.height}"{/if} /> je pense que cela devrait suffire par contre pour le if, j'utiliserai plutôt la catégorie par défaut {if $product->id_category_default == 16} 1 Link to comment Share on other sites More sharing options...
benoulrt Posted June 26, 2013 Author Share Posted June 26, 2013 :D :D :D MERCI BEAUCOUP :D :D :D Je n'avais même pas fait attention à cette partie là {$link->getImageLink($product.link_rewrite, $product.id_image, 'marque')} Encore merci ! Ca me servira beaucoup en plus, on en apprend vraiment tous les jours avec Prestashop. Mille merci =) Bonne journée ! 1 Link to comment Share on other sites More sharing options...
benoulrt Posted June 26, 2013 Author Share Posted June 26, 2013 par contre pour le if, j'utiliserai plutôt la catégorie par défaut {if $product->id_category_default == 16} Quelle est la différence ? Cela cible les produits directement c'est ça ? :-) Link to comment Share on other sites More sharing options...
Bondaty and Co Posted June 26, 2013 Share Posted June 26, 2013 Quelle est la différence ? Cela cible les produits directement c'est ça ? :-) Ca cible directement la catégorie par défaut du produit, donc ça vous permet d'affiner avec les sous catégories 1 Link to comment Share on other sites More sharing options...
benoulrt Posted June 26, 2013 Author Share Posted June 26, 2013 D'accord merci pour les explications =) Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now