Jump to content

Lien actif - page cms


Recommended Posts

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

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

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

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...