Jump to content

[RESOLU]> Besoin d’aide: pour mettre une mini image à côte de chaque catégorie !


Recommended Posts

Bonjour,

 

je tourne pour le moment sur le 097 que je trouve moins lourd que la RC2.

 

je cherche à mettre une mini image de de catégorie pour chaque catégorie.

 

j'ai tenter de reprendre les structures de différents codes de différents modules mais je n'ai pas réussit !

 

si vous avez une idée pour faire cette modif vous me sauvez la vie !

 

le code d'origine:

{if $categories}
<ul class="category">
	{foreach from=$categories item=category}
		<li><a href="{$link->getCategoryLink($category.id_category, $category.link_rewrite)}">{$category.name}</a></li>
	{/foreach}
</ul>
{else}
	<div class="center tspace bspace">{l s='No new categorie' mod='blockcategories'}<br />{l s='at this time' mod='blockcategories'}</div>
{/if}

 

l'image :

<img src="{$img_cat_dir}{$category.id_image}-small.jpg" />

et

<img src="{$img_cat_dir}{$category->id_image}-small.jpg" />

 

j'ai utiliser des if, des else et des /if mais ça n'a rien donné !

 

mais je pense que je cherche au mauvais lieu si vous avez une idée...

 

je suis parti du principe que si l'image s'affiche parfaitement dans " category.tpl "

 

il n'y a pas de raison qu'elle ne s'affiche pas dans " blockcategories "

 

mais j'ai du loupé un truc  ??? ???

 

Merci d'avance de toute aide...

810_icRLnImUNg4stBUC2r14_t

Link to comment
Share on other sites

Bonjour,

 

Faite un clique droit sur l'image qui n'apparait pas puis faite "afficher l'image" si elle éxiste elle s'affichera si elle ne s'affiche pas vous tombé sur une erreur c'est que vous avez du faire une mauvaise manipulation est supprimé le dossier ou l'image été mise...

 

Sinon dans votre espace admin vérifier la Regénération des miniatures.

 

Cordialement

Link to comment
Share on other sites

Bonjour,

 

Merci Yoann mais je pense que c'est ailleurs !

 

car comme dans l'image du dessus elle est bien visible dans la page " category.tpl "

 

mais pas dans " blockcategories " voilà...

 

merci pour toute aide...

Link to comment
Share on other sites

Bonjour,

 

Merci de ta réponsqe Julien,

 

je sais bien mais comment ? puis que ce que j'ai tenté n'a pas marché !

 

je me suis inspiré des autres block pour mettre mes images.

 

ça a très bien marché pour le block " nouneau produit  " pour lequel j'ai ajouter aux nom des produits leurs images respectives.

 

mais je n'arrive pas à le faire pour les catégories !

 

je cherche une aide concraite, car là je bug !

 

Merci de toute aide et à bientôt...

Link to comment
Share on other sites

l'idée de Yoann est un bon début, fais un clique droit -> "afficher l'image" sur les deux images (dans le block et dans la page catégorie)

Compare la source des images et colle les ici. Ensuite on pourra voir ou ça coince.

 

Julien

Link to comment
Share on other sites

Bonjour,

 

Merci les les mecs vous m'avez bien aidé !

 

même si au début la lumière était absente  ???

 

pour ceux que ça interesse :

 

voilà le mini code image à mettre :

 

<img src="{$img_cat_dir}{$category.id_category}-small.jpg" />

 

à très bientôt...

Link to comment
Share on other sites

  • 1 year later...

Bonjour,

Voici une autre solution, utilisée sur Prestashop 1.2.5 :
1/ Dans blockcategories.php, fonction getTree ajouter la ligne :

'image' => $id_category, 


Ce qui donne :

    function getTree($resultParents, $resultIds, $maxDepth, $id_category = 1, $currentDepth = 0)
   {
       global $link;

       $children = array();
       if (isset($resultParents[$id_category]) AND sizeof($resultParents[$id_category]) AND ($maxDepth == 0 OR $currentDepth < $maxDepth))
           foreach ($resultParents[$id_category] as $subcat)
               $children[] = $this->getTree($resultParents, $resultIds, $maxDepth, $subcat['id_category'], $currentDepth + 1);
       if (!isset($resultIds[$id_category]))
           return false;
       return array('id' => $id_category, 'link' => $link->getCategoryLink($id_category, $resultIds[$id_category]['link_rewrite']),
                    'name' => Category::hideCategoryPosition($resultIds[$id_category]['name']), 
                    'desc'=> $resultIds[$id_category]['description'],
                    'image'=> $id_category,
                    'children' => $children);
   }



2/ Puis, dans category-tree-branch.tpl, indiquer la source des images juste avant le final :




Ce code permet de faire apparaître l'image principale de la categorie. Il est possible d'utiliser une miniature en ajoutant -large, -medium ou -small devant .jpg

LT

Link to comment
Share on other sites

  • 1 year later...

Bonjour,

 

Voici une autre solution, utilisée sur Prestashop 1.2.5 :

1/ Dans blockcategories.php, fonction getTree ajouter la ligne :

'image' => $id_category, 

Ce qui donne :

	function getTree($resultParents, $resultIds, $maxDepth, $id_category = 1, $currentDepth = 0)
{
	global $link;

	$children = array();
	if (isset($resultParents[$id_category]) AND sizeof($resultParents[$id_category]) AND ($maxDepth == 0 OR $currentDepth < $maxDepth))
		foreach ($resultParents[$id_category] as $subcat)
			$children[] = $this->getTree($resultParents, $resultIds, $maxDepth, $subcat['id_category'], $currentDepth + 1);
	if (!isset($resultIds[$id_category]))
		return false;
	return array('id' => $id_category, 'link' => $link->getCategoryLink($id_category, $resultIds[$id_category]['link_rewrite']),
				 'name' => Category::hideCategoryPosition($resultIds[$id_category]['name']),
				 'desc'=> $resultIds[$id_category]['description'],
				 'image'=> $id_category,
				 'children' => $children);
}

 

2/ Puis, dans category-tree-branch.tpl, indiquer la source des images juste avant le final :

[img=/nom_de_votre_site/img/c/{$node.image|escape:htmlall:]

 

Ce code permet de faire apparaître l'image principale de la categorie. Il est possible d'utiliser une miniature en ajoutant -large, -medium ou -small devant .jpg

 

LT

 

que modifier dans category-tree-branch.tpl ??

Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...