bayzazi Posted August 9, 2011 Share Posted August 9, 2011 Bonjour à tous je me casse un peu la tête pour rendre actif le lien cms de la page correspondante. Un simple bold me suffirait. Mais malgré la floppée de variables smarty à ma disposition, je ne parviens pas à faire un if qui marche ... Si quelqu'un a un début de piste, je suis preneuse ! Merci ! Link to comment Share on other sites More sharing options...
Broceliande Posted August 9, 2011 Share Posted August 9, 2011 Bonjour à tous je me casse un peu la tête pour rendre actif le lien cms de la page correspondante. Un simple bold me suffirait. Mais malgré la floppée de variables smarty à ma disposition, je ne parviens pas à faire un if qui marche ... Si quelqu'un a un début de piste, je suis preneuse ! Merci ! Salut, tu pourrais nous en dire un peu plus ? car là on ne sait pas du tout ce que l'on a à disposition dans smarty , ni la version de presta concernée ? En générale , on ajoute un truc dans le tpl sur un li ou un lien genre {if (condition)}class="active"{/if} puis ensuite on fait ce qu'on veut ce cette classe , mais plutot en css. Du coup c'est étrange mais je ne vois pas bien ou tu veux mettre cette classe . Il s'agit du bloc CMS ou d'un autre module ? Link to comment Share on other sites More sharing options...
bayzazi Posted August 17, 2011 Author Share Posted August 17, 2011 Bonjour Brocéliande. Je vois que je n'ai pas été très claire. Je me suis tellement cassée la tête dessus que le problème est clair comme de l'eau de roche pour moi ! Mais pour autrui ... Bref. Je voulais récupérer deux variables smarty qui me permettent de comparer la page cms sur laquelle on est et celle du menu blockcms afin de la rendre "active" dans le menu. Mais aucune ne concorde, du coup, j'ai du concaténer un peu ... ce que je trouve assez tordu comme solution mais ça a le mérite de marcher. Voici donc ma boucle : {foreach from=$cms_title.cms item=cms_page} {if isset($cms_page.link)} {assign var="name" value=$cms_page.meta_title|cat:" - "|cat:$shop_name} {if {$meta_title} == {$name[spam-filter] {assign var="class" value="class='active'"} {else} {assign var="class" value="class=''"} {/if} <li> <a href="{$cms_page.link}" title="{$cms_page.meta_title|escape:html:'UTF-8'}" {$class} > {$cms_page.meta_title|escape:html:'UTF-8'} </a> </li> {/if} {/foreach} Si tu penses à une solution plus optimisée, je suis preneuse ! Bye 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