Manu-41 Posted March 27, 2019 Share Posted March 27, 2019 bonjour, je cherche à ajouter un texte dans mes catégories, mais uniquement quand il y a des sous catégories. voici le code des sous catégories: {*<p class="subcategory-heading">{l s='Subcategories'}</p>*} {capture}{$subcategories|@shuffle}{/capture} {$subcategories = array_slice($subcategories,0,4)} {foreach from=$subcategories item=subcategory} <span><a class="subcategory-name" href="{$link->getCategoryLink($subcategory.id_category, $subcategory.link_rewrite)|escape:'html':'UTF-8'}"title="{$subcategory.name|escape:'html':'UTF-8'}">{$subcategory.name|escape:'html':'UTF-8'}, </a></span> {/foreach} Ou doit-je ajouter mon texte? Car quand il n y a pas de sous catégories, ce texte est quand même affiché, et il ne faut pas. J'ai cherché, mais je ne trouve pas la solution. Merci pour votre aide. Presta 1.6 Link to comment Share on other sites More sharing options...
Eolia Posted March 27, 2019 Share Posted March 27, 2019 {$subcategories = array_slice($subcategories,0,4)} {if count($subcategories)} {foreach from=$subcategories item=subcategory} .... {/foreach} {/if} Link to comment Share on other sites More sharing options...
Manu-41 Posted March 27, 2019 Author Share Posted March 27, 2019 bonjour Eolia, je doit donc mettre mon teste ainsi? {$subcategories = array_slice($subcategories,0,4)} {if count($subcategories)} {foreach from=$subcategories item=subcategory} MON TEXTE <span><a class="subcategory-name" href="{$link->getCategoryLink($subcategory.id_category, $subcategory.link_rewrite)|escape:'html':'UTF-8'}"title="{$subcategory.name|escape:'html':'UTF-8'}">{$subcategory.name|escape:'html':'UTF-8'}, </a></span> {/foreach} {/if} Link to comment Share on other sites More sharing options...
Eolia Posted March 27, 2019 Share Posted March 27, 2019 Non Entre le if et le foreach sinon le texte va s'afficher autant de fois qu'il y a de catégories Link to comment Share on other sites More sharing options...
Manu-41 Posted March 27, 2019 Author Share Posted March 27, 2019 J'ai trouvé avec ton ade. Un Grand merci Eolia. Par la même occasion, j'ai besoin d'afficher le nom de la catégorie avec la variable suivante: $category->nleft cette variable affiche l'id de la catégorie précédente, mais je voudrais en tirer le nom. Aurai tu une piste? Merci pour ton aide. Link to comment Share on other sites More sharing options...
Eolia Posted March 27, 2019 Share Posted March 27, 2019 {$link->getCategoryLink($category->nleft|intval)|escape:'html':'UTF-8'} Link to comment Share on other sites More sharing options...
Manu-41 Posted March 27, 2019 Author Share Posted March 27, 2019 ca affiche le lien vers la catégorie, mais pas le nom de la catégorie Link to comment Share on other sites More sharing options...
Eolia Posted March 27, 2019 Share Posted March 27, 2019 Ah, j'ai lu trop vite^^ Alors on ne peut pas le faire simplement dans un tpl (il faut l'objet category de cette catégorie ou effectuer une requete sql) Donc il serait préférable de l'injecter en Smarty directement depuis le controleur category et d'afficher cette variable dans le tpl Link to comment Share on other sites More sharing options...
Manu-41 Posted March 28, 2019 Author Share Posted March 28, 2019 merci pour tes réponses et ton aide. 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