THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline


Bonjour,

Question probablement très simple, mais pour ajouter une classe genre "on" au lien de l'accueil, j'essaye de détecter quand je suis sur l'accueil dans layout.tpl avec un test smarty, sauf que je ne vois finalement pas quoi tester. Il doit y avoir une variable qui me donne l'url courante, mais ça m'échappe ...

Une idée ? une autre méthode (j'ai pensé à migrer le menu dans les templates mais bon, c'est plus pratique qu'il soit dans layout.tpl) ?
Merci d'avance !

Pierre

Offline


Salut,

J'ai eu à le faire de nombreuse fois alors voici la solution :

Dans ton template index.html dans le block init ({block name="init"}), il faut que tu initialise une variable :

{$page="home"}

Ensuite, au niveau du fichier qui gère ta navigation, tu n'as plus qu'à vérifier si $page == "home".
Après pour les liens qui envoient sur un article ou une catégorie par exemple, il suffit juste de vérifier si {content attr='id'} == {$ID}.

Je te laisse t'amuser ;-)


Développeur front-end & Thelia's Lover
Thelia School | GitHub | Twitter

Offline


Slt,

Oui voilà parfait :-)

Pour les catégories (ou même les keywords) j'avais trouvé le test, c'était vraiment la home qui me posait problème. Dans spip on teste si l'url courante est égale à "/".

Merci !

Offline


Tu peux aussi le faire dans Thelia en testant {navigate to='current'} sauf que http://www.tonsite.com/?lang=en reste la home page et pourtant ce n'est pas égal à "/".
Il n'est jamais très bon de tester des valeurs en "dur" ;-)

Content de t'avoir aidé en tous cas.


Développeur front-end & Thelia's Lover
Thelia School | GitHub | Twitter