Guest Posted July 11, 2012 Share Posted July 11, 2012 Bonjour, Je me retrouve face à un bête problème, lors que j'affiche les enfants des sous-catégories, le foreach boucle 2 fois. En fait, j'ai deux foreach imbriquer ce qui doit être le problème mais je ne vois pas comment je peux le résoudre, voici mon code: <ul class="inline_list"> {foreach from=$subcategories item=subcategory} <li> <a href="{$link->getCategoryLink($subcategory.id_category, $subcategory.link_rewrite)|escape:'htmlall':'UTF-8'}" title="{$subcategory.name|escape:'htmlall':'UTF-8'}"> {if $subcategory.id_image} <img src="{$link->getCatImageLink($subcategory.link_rewrite, $subcategory.id_image, 'designthumb')}" alt="" width="{$designthumbSize.width}" height="{$designthumbSize.height}" /> {else} <img src="{$img_cat_dir}default-medium.jpg" alt="" width="{$mediumSize.width}" height="{$mediumSize.height}" /> {/if} </a><br /> <div class="atitre"> <span><span class="awrapper"><a href="{$link->getCategoryLink($subcategory.id_category, $subcategory.link_rewrite)|escape:'htmlall':'UTF-8'}" class="liencat">{$subcategory.name|escape:'htmlall':'UTF-8'}</a> </span></span> </div> <div class="togglelinks"><ul> {foreach from=$subcategory.children item=child name=children} <li> <a href="{$link->getCategoryLink($child.id_category, $child.link_rewrite)|escape:'htmlall':'UTF-8'}" id="{$child.id_category}"> {$child.name|escape:'htmlall':'UTF-8'} </a></li> {/foreach}</ul> </div> </li> {/foreach} </ul> Ce qui m'affiche: Quelqu'un aurait une idée? Merci beaucoup! Link to comment Share on other sites More sharing options...
Ether Création Posted July 11, 2012 Share Posted July 11, 2012 Bonjour, Vous cherchez à affiché les sous sous catégories ? Si tel est le cas, je pense qu'un petit overide serait plus simple Cordialement, Arthur Link to comment Share on other sites More sharing options...
Guest Posted July 11, 2012 Share Posted July 11, 2012 Oui c'est ça les j'affiche les sous sous catégories, sur l'image elles n'apparaissent pas car c'est un slidedown au survol. Que voulez-vous dire par override? j'ai déjà fais un override du categorycontroller en modifiant cette méthode: if (isset($subCategories) AND !empty($subCategories) AND $subCategories) { self::$smarty->assign('subcategories', $subCategories); /** Ajout de l'affichage des catégories enfants **/ self::$smarty->assign('category', $this->category); foreach ($subCategories AS $subcat) { $child = new Category((int)($subcat['id_category']), (int)self::$cookie->id_lang); $children = $child->getSubCategories((int)self::$cookie->id_lang); $result[] = array('id_category'=> $subcat['id_category'], 'name'=> $subcat['name'] , 'id_image'=> $subcat['id_image'], 'legend'=> $subcat['legend'] , 'children'=> $children); } //if (Db::getInstance()->numRows()) self::$smarty->assign('subcategories',$result); /** Ajout de l'affichage des catégories enfants **/ self::$smarty->assign(array( 'subcategories_nb_total' => sizeof($subCategories), 'subcategories_nb_half' => ceil(sizeof($subCategories) / 2))); } 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