Jump to content

Ajouter "selected" à un lien vers une page CMS


Recommended Posts

Bonsoir à tous.

Voici mon problème. J'ai un menu horizontal dans mon site... J'y ai intégré un lien vers une page du cms. J'aimerais ajouter la class "selected" si on se trouve bien sur cette page ci.

Ca fonctionne bien avec les autres pages (par exemple Nouveautés ou promotions

{if $page_name == 'prices-drop'}selected{/if}

Mais comment faire avec une page de CMS ?

Merci !

Link to comment
Share on other sites

Ah oui d'accord merci, mais je me suis mal exprimée.
Ca fonctionne quand c'est une page CMS en effet mais j'aimerais que ça le fasse pour une certaine page du CMS. Par exemple pour la page 4 du CMS. Sinon, même si je suis sur une autre page de type CMS, j'aurai aussi la class "selected" à mon lien alors qu'il ne s'agirait pas forcément de la bonne.

Merci pour ta réponse rapide

Link to comment
Share on other sites

  • 3 weeks later...

Ok merci.
J'ai trouvé une solution à mon problème.
Je te la donne au cas où cela peut t'aider.

Pour les CMS il faut plutôt utiliser

{if $page_name=='cms' && $smarty.get.id_cms=="numéro du cms "}


Au lieu de

{if $page_name=='cms'}

Cordialement,

Link to comment
Share on other sites

  • 3 months later...

Je me permets de remonter ce topic car j'ai été confronté à la même problématique, pour résumer if faut faire un override du module blockcms et modifier blockcms.tpl :

{foreach from=$cms_title.cms item=cms_page}
 {if isset($cms_page.link)}<li {if $smarty.get.id_cms==$cms_page.id_cms}class="selected"{/if}><a href="{$cms_page.link}" title="{$cms_page.meta_title|escape:html:'UTF-8'}">{$cms_page.meta_title|escape:html:'UTF-8'}</a></li>{/if}
{/foreach}

Link to comment
Share on other sites

  • 7 months later...

Je fait un up de ce topic car je voudrais savoir si il y a moyen de faire un if sur un nom de page au lieu d'un numéro ce qui serait nettement plus intéressant pour un dev local/online avec des numéros de pages cms pas forcément les mêmes.

 

Genre ceci:

{if $page_name=='cms' && $smarty.get.name_cms=="nom-de-la-page"}

 

Au lieu de ceci:

{if $page_name=='cms' && $smarty.get.id_cms=="8"}

 

Si un modo passe par là et considère que ceci devrait être un nouveau topic, pas de pb.

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