Module Products -Afficher les images de la page Hierarchy -
skipper - 18/09/2015
Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: 1.12
#~ Url du site :
#~ Hébergeur / Soft : OVH
#~ Informations Système :
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~
Bonjour,
Nouveau sur le forum, bonjour à tous
Débutant en php, voici mon problème.
Module Products: je désire afficher l'image de chaque hiérarchie dans la page contenant le {Products action='hierarchy'}
(via css)
J'ai ajouté au gabarit de hiérarchie : {$item.image} :
<a href="{$item.url}">View ({$item.count}) items <br />{$item.image}
{if $item.image->type == 'image' && isset($item.image->value)}
<img src={$entry->file_location}/{$item.image->value}" alt="{$item.image->value}"/>
{/if}
</a>
{else}
{$item.name} ({$item.count}) {$item.image}
{/if}
Est ce que la 'img src' est correcte ?
(L'image est bien uploadée dans le dossier 'Products/hierarchy' via le gestionnaire Products.)
Le nom de l'image s'affiche, mais pas l'image...
Merci pour vos réponses...
Skipper
Module Products -Afficher les images de la page Hierarchy -
Jean le Chauve - 18/09/2015
Bonjour et bienvenue skipper,
Pour savoir si le chemin pour l'image est correct, il te suffit de regarder le code source de la page et rechercher la ligne correspondante : <img src={$entry->file_location}/{$item.image->value}" alt="{$item.image->value}"/>
Et en la copiant-collant, je remarque qu'il te manque la double quote ici : src=
"{$entry->file_location}
Module Products -Afficher les images de la page Hierarchy -
skipper - 18/09/2015
Merci pour ta réponse et pour tes vœux
le " manquant était une erreur de copiage, il s'y trouve. (hum...)
pas de img src dans le code source : <li> ... items <br />COKE.jpg</a></li>
J'ai utilisé les mêmes lignes que pour les gabarits de sommaire et détail.
la source est générée dynamiquement, non ? pas de lien absolu ou autre.
...
Module Products -Afficher les images de la page Hierarchy -
Jean le Chauve - 18/09/2015
C'est la condition {if $item.image->type == 'image' && isset($item.image->value)} qui n'est remplie.
Fais un {$item|var_dump} pour connaître ses propriétés.
Module Products -Afficher les images de la page Hierarchy -
skipper - 18/09/2015
ben...
NULL
Module Products -Afficher les images de la page Hierarchy -
Jean le Chauve - 18/09/2015
Donne-moi le code complet du gabarit hiérarchie.
Module Products -Afficher les images de la page Hierarchy -
skipper - 18/09/2015
Voici le code complet:
{* hierarchy report template *}
{if !isset($hdepth) && isset($hierarchy_item)}
<h3>Hierarchy Data for {$hierarchy_item.name} ({$hierarchy_item.id})</h3>
<p><a href="{$hierarchy_item.parent_url}">Up</a></p>
{/if}
{if !isset($hdepth)}{assign var='hdepth' value='0'}{/if}
<ul class="products_list" {if $hdepth == 0}id="products_hierarchy"{/if} class="products_hierarchy_level{$hdepth}">
{foreach from=$hierdata key='key' item='item'}
{strip}
{$class='product_hier'}
{if isset($active_hierarchy) and $item.id == $active_hierarchy}{$class=$class|cat:' active'}{/if}
{if isset($item.children)}{$class=$class|cat:' parent'}{/if}
<li{if $class != ''} class="{$class}"{/if}>
{if isset($item.children)}
<a href="{$item.down_url}">{$item.name}</a>
{else}
{$item.name}
{/if}
{if $item.count gt 0}
<a href="{$item.url}">View ({$item.count}) items <br />{$item.image}
{if $item.image->type == 'image' && isset($item.image->value) }
<img src="{$entry->file_location}/{$item.image->value}" alt="{$item.image->value}"/>
{/if}
</a>
{else}
{$item.name} ({$item.count}) {$item.image}
{/if}
</li>
{/strip}
{/foreach}
</ul>
Module Products -Afficher les images de la page Hierarchy -
Jean le Chauve - 18/09/2015
Place le code {$item|var_dump} juste après le premier foreach :
{foreach from=$hierdata key='key' item='item'}{$item|var_dump}
Module Products -Afficher les images de la page Hierarchy -
skipper - 18/09/2015
ouille ... va voir
toodesign.be/clients/EchellesPiret/index.php?page=echelles
Module Products -Afficher les images de la page Hierarchy -
Jean le Chauve - 18/09/2015
Je ne vois pas les valeurs de $item.
Module Products -Afficher les images de la page Hierarchy -
Jean le Chauve - 18/09/2015
Ok, je vois la variable, mais je ne trouve pas la propriété du chemin de l'image.
Si je regarde les autres pages de produits, on voit les thumbs, comment cela se fait-il ? Tu n'utilises pas le même gabarit ?
Module Products -Afficher les images de la page Hierarchy -
skipper - 18/09/2015
Honnêtement, je ne suis pas fortiche en php...
j'apprends :/
J'ai utilisé les gabarits standards du module, en supprimant ce qui n'était pas nécessaire, avec un peu de css pour la forme
Module Products -Afficher les images de la page Hierarchy -
skipper - 18/09/2015
Voici le code du gabarit sommaire, pour info
{if isset($pagecount) && $pagecount gt 1}
{$firstlink} {$prevlink} {$pagetext} {$curpage} {$oftext} {$pagecount} {$nextlink} {$lastlink}
{/if}
<ul class="products_list">
{foreach from=$items item=entry}
<li>
<a href="{$entry->detail_url}">{$entry->product_name}
{if isset($entry->fields) && count($entry->fields)}
{foreach from=$entry->fields key='name' item='field'}
<div class="product_detail_field">
{if $field->type == 'image' && isset($field->value)}
<img src="{$entry->file_location}/{$field->value}" alt="{$field->value}"/>
{/if}
</div>
{/foreach}
{/if}
</a>
{*
{if isset($entry->categories)}
Categories:
{foreach from=$entry->categories item='category'}
{$category->name},
{/foreach}
<br/>
{/if}
*}
</li>
{/foreach}
</ul>
Module Products -Afficher les images de la page Hierarchy -
Jean le Chauve - 18/09/2015
Je ne connais pas ce module et je suis en train de regarder comment il fonctionne sur la démo du forum. Je reviens dans quelques minutes.
Module Products -Afficher les images de la page Hierarchy -
skipper - 18/09/2015
Oh merci...
Je quitte quelques instants
Module Products -Afficher les images de la page Hierarchy -
Jean le Chauve - 18/09/2015
Tu ne m'as pas expliqué pourquoi tes autres produits ont leur image affichée : escabelles, échelles téléscopiques...
Compris.
Module Products -Afficher les images de la page Hierarchy -
Jean le Chauve - 18/09/2015
Comme je ne pouvais pas uploader de fichiers sur la démo, j'ai installé le module sur mon serveur.
Je ne trouve pas de variable contenant le chemin de l'image dans le gabarit hiérarchie. Mais comme les images chargées dans l'admin de hiérarchie vont dans uploads/_products/hierarchy, il suffit d'utiliser ce chemin. Il n'y a pas de système de transformation des images, aussi je te recommande d'utiliser CGSmartImage :
Code :
<a href="{$item.url}">View ({$item.count}) items <br />{$item.image}
{if isset($item.image) && $item.image neq ""}
{CGSmartImage src1="uploads/_products/hierarchy/" src2=$item.image filter_croptofit="170,170"}
{/if}
</a>
au lieu d'utiliser la balise <img>.
Regarde l'aide de ce
module indispensable pour adapter les différents paramètres à ton besoin.
Si un utilisateur de ce module passe sur ce post, il pourra peut-être te donner une meilleure solution que moi.
Module Products -Afficher les images de la page Hierarchy -
skipper - 21/09/2015
Bonjour,
Je teste...
Oui c'est curieux qu'il n'y ai pas de variable image dans le gabarit hierarchy alors que le champ d'image se trouve dans le gestionnaire et que les images sont bien uploadées dans upload/etc.
Par contre, pas de création de thumbnail.
Sinon ce module fonctionne bien, j'ai trouvé quelques post intéressants (en anglais) sur la toile
Je te tiens au courant du résultat...
merci, merci,
a+
skipper
Module Products -Afficher les images de la page Hierarchy -
skipper - 21/09/2015
Ok pour le chemin des images
Merci !
skipper