Forum

Support des Thèmes Savoir dans le template si on est sur l'accueil

Jabba Membre non connecté

Booster Fronde

Rang

Avatar

Inscrit le : 10/09/2019 à 00h17

Messages: 2

Le 10/09/2019 à 00h22
Bonjour,

je me demandais si il existait un moyen de savoir si l'on se trouve sur la page d'accueil du site depuis le template par exemple avec quelque chose comme :

# IF HOME #
blabla
# ENDIF #

ou autre, ça fait un petit moment que je tourne et je ne trouve pas de solutions.

A bientôt :)
   
babsolune Membre non connecté

Modérateur

Rang

Avatar

Equipe Graphique

Inscrit le : 16/05/2008 à 12h52

Messages: 2347

Le 10/09/2019 à 11h19
Si c'est via les menus de contenu, il n'y en a pas, si c'est via le template/body.tpl, il y a une solution en javascript:

à placer dans le fichier où on veut que ça s'affiche sur la page
body.tpl :
 
<div id="only-home"> 
 Contenu bla bla
</div>
 


on cache la div par défaut
design.css :
 
#only-home {
    display: none;
}
 


à la fin du fichier
body.tpl :
 
<script>
// au chargement de la page
    $(document).ready(function(){ 
// on charge la valeur après l'adresse du site
        var pathname = window.location.pathname; 
// si cette valeur vaut "/" ou "/index.php"
        if(pathname == '/' || pathname == '/index.php')
// on montre la div
            $('#only-home').show(); 
    })
</script>
 


NB: deux cas particuliers où la div ne s'affichera pas :
  • si c'est le module mis en page d'accueil qui est appelé, par exemple, si le module News est déclaré en page d'accueil, et l'adresse monsite.fr/news/ est appelée
  • si la racine du site n'est pas l'adresse exacte de l'url ex: monsite.fr/sous/dossier/vers/monsite
Edité par babsolune Le 10/09/2019 à 11h20


Site web    
Jabba Membre non connecté

Booster Fronde

Rang

Avatar

Inscrit le : 10/09/2019 à 00h17

Messages: 2

Le 10/09/2019 à 15h56
Bonjour,

merci pour cette réponse, je vais mettre ça en place :)

A bientôt :)
   
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie