mica94 Posted April 24, 2012 Share Posted April 24, 2012 Bonjour, je souhaite afficher sur la home l'ensemble de mes produits triés par categories et sous categories J'ai acheté un module pour ca mais malheureusement le developpeur ne repond pas a mes questions. J'essaie donc de me debrouiller. Je parviens a obtenir la bonne hierarchie, mais le probleme que je rencontre est que je n'arrive pas a faire de foreach par sous categories. Les produits sont repetes pour chaque sous categories en fonction de la categorie mere. voici mon fichier tpl <div class="items"> {foreach from=$categories item=child name=cat} {if $child.sub} {foreach from=$child.sub item=subcat name=cat2} <div class="subcategories group" id="{$subcat.infos.name}"> {$pom = $link->getCategoryLink($subcat.infos.id_category, $subcat.infos.link_rewrite)} <a class="img" href="{$pom}" title="{$subcat.infos.name|escape:html:'UTF-8'}"> <img src="{$link->getCatImageLink($subcat.infos.link_rewrite, $subcat.infos.id_category, $simage)}" alt="{$subcat.infos.name|escape:html:'UTF-8'}" class="titre_subcat" /> </a> </div> {foreach from=$subcat item=product name=prod} <div class="item {$mode}"> <div class="subitem"> {$pom = $link->getCategoryLink($product.id_category, $product.link_rewrite)} <a class="img" href="{$product.link}" title="{$product.name|escape:html:'UTF-8'}"> <img src="{$link->getImageLink($product.link_rewrite, $product.id_image, $pimage)}" alt="{$product.name|escape:html:'UTF-8'}" /> </a> <h5><a href="{$product.link}" title="{$product.name|truncate:32:'...'|escape:'htmlall':'UTF-8'}">{$product.name|truncate:27:'...'|escape:'htmlall':'UTF-8'}</a></h5> </div> </div> {/foreach} {/foreach} {/if} {/foreach} </div> Et je m'embrouille completement. Avez vous une idee ? Merci Link to comment Share on other sites More sharing options...
informatikadom Posted May 3, 2012 Share Posted May 3, 2012 I'm interessing with any solution too. Link to comment Share on other sites More sharing options...
Broceliande Posted May 4, 2012 Share Posted May 4, 2012 Bonjour, je souhaite afficher sur la home l'ensemble de mes produits triés par categories et sous categories J'ai acheté un module pour ca mais malheureusement le developpeur ne repond pas a mes questions. J'essaie donc de me debrouiller. Je parviens a obtenir la bonne hierarchie, mais le probleme que je rencontre est que je n'arrive pas a faire de foreach par sous categories. Les produits sont repetes pour chaque sous categories en fonction de la categorie mere. voici mon fichier tpl <div class="items"> {foreach from=$categories item=child name=cat} {if $child.sub} {foreach from=$child.sub item=subcat name=cat2} <div class="subcategories group" id="{$subcat.infos.name}"> {$pom = $link->getCategoryLink($subcat.infos.id_category, $subcat.infos.link_rewrite)} <a class="img" href="{$pom}" title="{$subcat.infos.name|escape:html:'UTF-8'}"> <img src="{$link->getCatImageLink($subcat.infos.link_rewrite, $subcat.infos.id_category, $simage)}" alt="{$subcat.infos.name|escape:html:'UTF-8'}" class="titre_subcat" /> </a> </div> {foreach from=$subcat item=product name=prod} <div class="item {$mode}"> <div class="subitem"> {$pom = $link->getCategoryLink($product.id_category, $product.link_rewrite)} <a class="img" href="{$product.link}" title="{$product.name|escape:html:'UTF-8'}"> <img src="{$link->getImageLink($product.link_rewrite, $product.id_image, $pimage)}" alt="{$product.name|escape:html:'UTF-8'}" /> </a> <h5><a href="{$product.link}" title="{$product.name|truncate:32:'...'|escape:'htmlall':'UTF-8'}">{$product.name|truncate:27:'...'|escape:'htmlall':'UTF-8'}</a></h5> </div> </div> {/foreach} {/foreach} {/if} {/foreach} </div> Et je m'embrouille completement. Avez vous une idee ? Merci Il te faut intégrer la notion de récursivité et donc avoir un include qui s'"auto appelera".... Tu peux prendre pour modèle le bloc catégories, qui utilise ainsi la récursivité dans un tpl smarty . 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