THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

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

Offline


Bonjour.
J'aimerai savoir comment connaitre le nom du controller de la page courante dans les template.

L'idée est d'ajouter une class 'current' sur mon menu principale au niveau de mon entrée "contact" lorsque je me trouve sur cette page "Contact".

<li><a href="{url path="/contact"}">{intl l="Contact"}</a></li>

merci.

Offline


Je ne suis pas autorisé à mettre des liens, mais je peux te dire qu'une recherche Google avec les mots-clefs "smarty know actual controller" te dirigera vers StackOverflow (premier lien), avec des réponses qui ont l'air adaptées à ce que tu veux faire.

Je te laisse essayer les solutions fournies.


Développeur web Junior

Offline


Tu trouvera la définition des routes dans le fichier Config/front.xml du module Front, ou plus généralement dans les fichiers Config/routing.xml des modules.

Mais dans le cas précis de /contact (accédé avec la méthode http GET), il n'existe pas de route explicitement définie. C'est le controlleur DefaultController qui pet en place dans la requête les paramètres nécessaire à la fabrication de la vue, qui est effectuée par Thelia\Core\EventListener\ViewListener::onKernelView()

Pour faire court,si un template contact.html existe, l'URL /contact provoquera le rendrering de ce template. Par exemple, si tu crée le template tartemuche.html, alors l'URL http://monsite.tld/tartmuche permettra d'afficher ce template.


OpenStudio Toulouse

Offline


Ok merci pour les infos détaillées.
Du coup je me suis rabattu sur les infos serveur {$smarty.server} pour faire ce que je souhaité.

Merci