Forum CMS Made Simple FR

Version complète : Module Products -Afficher les images de la page Hierarchy
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
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
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}
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.

...
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.
ben...

NULL
Donne-moi le code complet du gabarit hiérarchie.
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>
Place le code {$item|var_dump} juste après le premier foreach :
{foreach from=$hierdata key='key' item='item'}{$item|var_dump}
ouille ... va voir

toodesign.be/clients/EchellesPiret/index.php?page=echelles
Je ne vois pas les valeurs de $item.
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 ?
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
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>
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.
Oh merci...

Je quitte quelques instants
Tu ne m'as pas expliqué pourquoi tes autres produits ont leur image affichée : escabelles, échelles téléscopiques...
Compris.
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.
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
Ok pour le chemin des images Big Grin

Merci !
skipper