Forum CMS Made Simple FR
Module Products -Afficher les images de la page Hierarchy - Version imprimable

+- Forum CMS Made Simple FR (https://forum.cmsmadesimple.fr)
+-- Forum : Général (https://forum.cmsmadesimple.fr/forum-3.html)
+--- Forum : Modules, Tags (https://forum.cmsmadesimple.fr/forum-14.html)
+--- Sujet : Module Products -Afficher les images de la page Hierarchy (/thread-3603.html)



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 Smile

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 Cool


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 Smile

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}
&nbsp;&nbsp;
{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}&nbsp;{$prevlink}&nbsp;&nbsp;{$pagetext} {$curpage} {$oftext} {$pagecount}&nbsp;&nbsp;{$nextlink}&nbsp;{$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:&nbsp;
{foreach from=$entry->categories item='category'}
{$category->name},&nbsp;
{/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 Big Grin

Merci !
skipper