THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

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

Offline


Bonjour,
je voudrais mettre un lien vers une page extérieure à Thelia (genre http://www) dans la barre de menu en dessous du logo   {hook name="main.navbar-primary"}.

si j'ai bien compris il faut que je modifie ou ajoute quelque chose dans le module "HookNavigation" -> templates -> frontOffice -> default -> main-navbar-primary.html

Que dois-je précisément ajouter et ou dans main-navbar-primary.html (si c'est le bon endroit) ?

Ou alors peut-on ajouter quelque chose dans le /templates/frontOffice/default/layout.tpl ??
du genre ajout de quelque chose après :
<header class="container" role="banner">
        <div class="header">
            <h1 class="logo">
                <a href="{navigate to="index"}" title="{$store_name}">
                    {images file='assets/img/logo.gif'}<img src="{$asset_url}" alt="{$store_name}">{/images}
                </a>
            </h1>
            {hook name="main.navbar-primary"}
       
et avant :
</div>
    </header><!-- /.header -->

Merci d'avance,
Patrick (qui a du mal avec Thélia car il ne le pratique pas depuis assez longtemps !)

Last edited by api-douceur (19-06-2015 13:34:44)

Offline


Le plus simple est d'ajouter le lien souhaité dans le fichier main-navbar-primary.html du hook HookNavigation.

Pour faire les choses proprement :
1/ dupliques le fichier main-navbar-primary.html dans le dossier templates/frontOffice/tonTheme/modules/HookNavigation
2/ dans la partie

        <div class="collapse navbar-collapse" id="navbar-primary">
            <ul class="nav navbar-nav navbar-categories">
                <li><a href="{navigate to="index"}" class="home">{intl l="Home" d="hooknavigation.fo.default"}</a></li>
                {loop type="category" name="category.navigation" parent="0"}
                <li><a href="{$URL}">{$TITLE}</a></li>
                {/loop}
            </ul>
        </div>

ajoutes une balise <li> à la position souhaitée

<li><a href="http://www.mon-adresse-cible.fr" class="home">Lien externe</a></li>

Une autre option consiste à utiliser un listener au sein d'un module.

Offline


Merci beaucoup pour votre aide... cela fonctionne bien.
j'ai juste enlevé class="home" car le logo "accueil" ne me convenait pas. un autre logo aurait été plus approprié mais je n'ai pas trouvé de "listing" des class utilisées !

Patrick

Last edited by api-douceur (20-06-2015 10:01:59)