Fork me on GitHub






Onglet actifs selon dossier ok, mais pour la racine ?
Admin Frxoops
Inscrit: 16/05/2003 18:10
De Rhone-Alpes
Messages: 4051
Salut,

dans mon fichier theme.html, sous mon www/theme/montheme,

j'ai fait ceci :
<li><a href="<{xoAppUrl }>" title="Accueil" <{if $xoops_dirname == '//'}> class="active" <{/if}>>Accueil</a></li>
<
li><a href="<{xoAppUrl modules/newbb/}>" title="Forum" <{if $xoops_dirname == 'newbb'}> class="active" <{/if}>>Forums</a></li>
<
li class="last" title="Tubes"><a href="<{xoAppUrl modules/xoopstube/}>" <{if $xoops_dirname == 'xoopstube'}> class="active" <{/if}> >Tubes</a></li>


mon onglet change de couleur au passage de la souris et surtout si je suis dans le module "forum", l'onglet "forum" change de couleur
idem pour l'onglet "Tube" avec le module "xoopstube".
Tout va bien.

Que dois je mettre pour que l'onglet "Accueil" réagissent de la même façon ?
Je pense bien que ce n'est plus $xoops_dirname qu'il faut tester mais quoi mettre.

Merci à vous


Posté le : 11/12/2012 16:34

Open in new window
Partager Twitter Partagez cette article sur GG+
Re: Onglet actifs selon dossier ok, mais pour la racine ?
Admin Frxoops
Inscrit: 04/03/2011 09:10
De Lot
Messages: 2837
tu teste si $xoops_dirname et si il n'exista pas c'est que tu est sur la page d'index.php (donc sur la page d'accueil)

Posté le : 11/12/2012 18:15
Partager Twitter Partagez cette article sur GG+
Re: Onglet actifs selon dossier ok, mais pour la racine ?
Admin Frxoops
Inscrit: 16/05/2003 18:10
De Rhone-Alpes
Messages: 4051
Ben,
je teste cela :

<{if $xoops_dirname == ''}> class="active" <{/if}>
mais ça ne fonctionne pas

<{if !($xoops_dirname) }> class="active" <{/if}>
non plus

Posté le : 11/12/2012 21:30

Open in new window
Partager Twitter Partagez cette article sur GG+
Re: Onglet actifs selon dossier ok, mais pour la racine ?
Admin Frxoops
Inscrit: 16/05/2003 18:10
De Rhone-Alpes
Messages: 4051
Bon,
à force, j'ai trouvé !

En affichant la valeur de $xoops_dirname par un <{$xoops_dirname}>, j'ai vu que la valeur était "system"

donc mon test devient :
<{if $xoops_dirname == 'system'}> class="active" <{/if}>


Mais il n'est pas parfait, car quand je vais sur une page du genre notification.php, en fait, toute pages issues de www.monsite.fr/*.php, l'onglet "accueil" reste actif.

*/

Posté le : 11/12/2012 21:44

Open in new window
Partager Twitter Partagez cette article sur GG+
Re: Onglet actifs selon dossier ok, mais pour la racine ?
Semi pro
Inscrit: 10/11/2004 13:40
Messages: 1659
salut,

J'ai ça pour mon onglet "accueil"

<{if $SCRIPT_NAME == "/index.php"}> class="active"<{/if}>

Posté le : 12/12/2012 09:44

PS : Toujours faire une sauvegarde des fichiers avant de les modifier !
-------------------------------------------
http://www.aideordi.com
Partager Twitter Partagez cette article sur GG+
Re: Onglet actifs selon dossier ok, mais pour la racine ?
Admin Frxoops
Inscrit: 16/05/2003 18:10
De Rhone-Alpes
Messages: 4051
Bravo,

au moins, là, c'est le vrai "Accueil".
Quand je vais sur notification.php (racine du site), l'onglet "accueil" n'est plus actif,
c'est parfait.
Merci Niki !

Pour résumer, pour ceux qui veulent afficher en haut de leur site soit :
- une barre de menu
- un bandeau de boutons
- un bandeau d'onglets

et si vous souhaitez afficher votre onglet/bouton/menu de façon différente quand vous êtes dans le module concerné,
vous pouvez utiliser ce genre de code (à adapter selon votre thème et votre fichier CSS)
Ici, c'est la classe "active" qui fait le changement de couleur de l'onglet.

Test de page sur la racine du test :
<a href="<{xoAppUrl }>" title="Accueil" <{if $SCRIPT_NAME == "/index.php"}> class="active"<{/if}> >Accueil</a>


Test de position dans le module forum (newbb) :
<a href="<{xoAppUrl modules/newbb/}>" title="Forum" <{if $xoops_dirname=='newbb'}>class="active"<{/if}> >Forums</a>



Même principe pour les autres modules.

Cela donne :
<ul>
<
li>
<
a href="<{xoAppUrl }>" title="Accueil" <{if $SCRIPT_NAME == "/index.php"}> class="active"<{/if}> >Accueil</a></li>
<
li>
<
a href="<{xoAppUrl modules/news/}>" title="Actus"> <a href="<{xoAppUrl modules/news/}>" <{if $xoops_dirname=='news'}>class="active"<{/if}> Actus</a></li>
<
li><a href="<{xoAppUrl modules/newbb/}>" title="Forum" <{if $xoops_dirname=='newbb'}>class="active"<{/if}> >Forums</a>
</li>
<li class="last"><a href="<{xoAppUrl modules/xoopstube/}>" title="Tubes" <{if xoops_dirname=='xoopstube'}>class="active"<{/if}> >Tubes</a></li>
</ul>
[/code]

Posté le : 12/12/2012 10:11

Open in new window
Partager Twitter Partagez cette article sur GG+
Re: Onglet actifs selon dossier ok, mais pour la racine ?
Guest_
J'ai court circuité la surcharge des templates et mes modifs ont été prises.

Posté le : 22/01/2013 07:09
Partager Twitter Partagez cette article sur GG+
Re: Onglet actifs selon dossier ok, mais pour la racine ?
Admin Frxoops
Inscrit: 16/05/2003 18:10
De Rhone-Alpes
Messages: 4051
Bien sur, mais dans ce cas, il te faut modifier au sein même des modules.

Tu te rendras compte qu'en cas de mise à jour de modules, tu risques de te faire avoir et d'effacer tes modifs.

La surcharge évite cela en toute transparence.

Posté le : 22/01/2013 09:10

Open in new window
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

72 Personne(s) en ligne (56 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 72 | Plus ...