Fork me on GitHub






#1 Onglet actifs selon dossier ok, mais pour la racine ?
alain01 Posté le : 11/12/2012 16:34
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

#2 Re: Onglet actifs selon dossier ok, mais pour la racine ?
montuy337513 Posté le : 11/12/2012 18:15
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)
#3 Re: Onglet actifs selon dossier ok, mais pour la racine ?
alain01 Posté le : 11/12/2012 21:30
Ben,
je teste cela :

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

<{if !($xoops_dirname) }> class="active" <{/if}>
non plus
#4 Re: Onglet actifs selon dossier ok, mais pour la racine ?
alain01 Posté le : 11/12/2012 21:44
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.

*/
#5 Re: Onglet actifs selon dossier ok, mais pour la racine ?
Nikita Posté le : 12/12/2012 09:44
salut,

J'ai ça pour mon onglet "accueil"

<{if $SCRIPT_NAME == "/index.php"}> class="active"<{/if}>
#6 Re: Onglet actifs selon dossier ok, mais pour la racine ?
alain01 Posté le : 12/12/2012 10:11
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]
#7 Re: Onglet actifs selon dossier ok, mais pour la racine ?
Posté le : 22/01/2013 07:09
J'ai court circuité la surcharge des templates et mes modifs ont été prises.
#8 Re: Onglet actifs selon dossier ok, mais pour la racine ?
alain01 Posté le : 22/01/2013 09:10
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.

 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

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