Go to main content

Textpattern CMS support forum

You are not logged in. Register | Login | Help

#1 2006-01-18 19:47:49

yhugo
Member
From: Québec, Qc
Registered: 2006-01-17
Posts: 18
Website

[fr-fr] Comment se servir du plugin glx_if_current ?

Bonjour tous,

J’ai une liste-menu de mes sections qui ressemble à ceci :

<code> <div id=“menuTop”> <ul> <txp:section wraptag=“li” link=1 title=1 name=“Programmation” /> <txp:section wraptag=“li” link=1 title=1 name=“Billetterie” /> <txp:section wraptag=“li” link=1 title=1 name=“Coordonnees” /> <txp:section wraptag=“li” link=1 title=1 name=“Conseil-d8217administration” /> <txp:section wraptag=“li” link=1 title=1 name=“Partenaires” /> <txp:section wraptag=“li” link=1 title=1 name=“Liens” /> </ul> </div> </code> <br />

Je voudrais que le bouton de la section en cour utilise un id ou une class différent … Dans un topic précédant davidm parlait du plugin “glx_if” … (http://forum.textpattern.com/viewtopic.php?id=12722)

Bon je l’ai installé, mais je ne sais pas comment l’utilisé ou je ne sais pas si c’est la bonne solution ?! Et je n’ai pas trop compris dans textpattern ressources …

Quelqu’un peut m’aider svp ?

yhugo


«Là où croît le péril, croît aussi ce qui sauve.»

- Friedrich Hölderlin -

Offline

#2 2006-01-18 20:43:55

davidm
Member
From: Paris, France
Registered: 2004-04-27
Posts: 719

Re: [fr-fr] Comment se servir du plugin glx_if_current ?

Ca doit être possible mais perso j’utilise une autre méthode avec glx_hl_current, ce qui est beaucoup plus simple.

Exemple d’application sur mon site nodeo.net :

<code>
<ul>
<li<txp:glx_hl_current_section section=“default, accueil” />><a href=“http://www.nodeo.net” title=“Retour à la page d’accueil” accesskey=“1”>Accueil</a></li>
<li<txp:glx_hl_current_section section=“audits” />><a href=“http://www.nodeo.net/audits” title=“Comprendre pour améliorer” accesskey=“2”>Etudes et Audits</a></li>
<li<txp:glx_hl_current_section section=“creation” />><a href=“http://www.nodeo.net/creation” title=“Innover au service de vos clients” accesskey=“3”>Création web</a></li>
<li<txp:glx_hl_current_section section=“formation” />><a href=“http://www.nodeo.net/formation” title=“S’approprier les outils” accesskey=“4”>Formation</a></li>
<li<txp:glx_hl_current_section section=“references” />> <a href=“http://www.nodeo.net/references” title=“Nos réalisations” accesskey=“5”>Portfolio</a></li>
<li<txp:glx_hl_current_section section=“blog” />> <a href=“http://www.nodeo.net/blog” title=“Partagez avec nous les exemples d’applications, lisez notre journal du web, posez nous vos questions” accesskey=“6”>Blog</a></li>
</ul>
</code>

J’espère que ça t’aidera :)

Dans mon cas, j’ai “hardcodé” les liens à la main, car ma structure sera stable dans le temps.
Je ne sais pas si il est possible d’utiliser glx_hl_current avec <txp:section_list /> ce qui serait intéressant pour avoir un menu généré dynamiquement.


.: Retired :.

Offline

#3 2006-01-18 20:52:30

yhugo
Member
From: Québec, Qc
Registered: 2006-01-17
Posts: 18
Website

Re: [fr-fr] Comment se servir du plugin glx_if_current ?

Merci pour le truc …

mais ton class “current” en cSS s’applique à quel niveau ?

le plugin va chercher la class qui s’appellera “.current” dans la feuille de style ? Est-ce bien ça ?

Last edited by yhugo (2006-01-18 21:01:08)


«Là où croît le péril, croît aussi ce qui sauve.»

- Friedrich Hölderlin -

Offline

#4 2006-01-18 21:17:15

davidm
Member
From: Paris, France
Registered: 2004-04-27
Posts: 719

Re: [fr-fr] Comment se servir du plugin glx_if_current ?

.current est le nom de la classe par défaut tel que défini par le plugin (voir l’aide)

Tu peux aussi la modifier de la manière suivante :

<code><txp:glx_hl_current_section section=“ma section” class=“mon_nom_de_classe” /></code>


.: Retired :.

Offline

#5 2006-01-18 21:23:08

fpradignac
Plugin Author
From: France near Cognac
Registered: 2005-01-29
Posts: 359
Website

Re: [fr-fr] Comment se servir du plugin glx_if_current ?

Bonjour à tous,

En complément de DAVIDM : avec <code><txp:if_section></code> tu peux appliquer ta “class” si la section est la section courante, sinon pas de class > ça devrait fonctionner ;)

<code><div id=“menuTop”>
<ul>
<txp:if_section name=“Programmation”>
<li class=“actif”><txp:section link=“1” /></li>
<txp:else />
<li><txp:section link=“1” name=“Programmation” /></li>
</txp:if_section>
<txp:if_section name=“Coordonnees”>
<li class=“actif”><txp:section link=“1” /></li>
<txp:else />
<li><txp:section link=“1” name=“Coordonnees” /></li>
</txp:if_section>
<txp:if_section name=“Partenaires”>
<li class=“actif”><txp:section link=“1” /></li>
<txp:else />
<li><txp:section link=“1” name=“Partenaires” /></li>
</txp:if_section>
</ul>
</div></code>
<br />
Feuille CSS :
<br />
<code>#menuTop ul li.actif a {
color: red;
}</code>

bon courage,
françois.

Last edited by fpradignac (2006-01-18 21:25:02)


françois

Offline

#6 2006-01-18 21:32:40

yhugo
Member
From: Québec, Qc
Registered: 2006-01-17
Posts: 18
Website

Re: [fr-fr] Comment se servir du plugin glx_if_current ?

Cool … Merci les gars

TxtPattern à plein de potentiel et de possibilités …

Est-ce que je pourrais mettre ce menu dans un include php ? question de n’avoir qu’à le changer une fois …

Je sais que TextPattern prend le code Php, mais il semble que mon include passe pas …

comme on dit chez-moi : Ça torche TxtPattern !

Last edited by yhugo (2006-01-18 22:22:38)


«Là où croît le péril, croît aussi ce qui sauve.»

- Friedrich Hölderlin -

Offline

#7 2006-01-19 02:18:55

yhugo
Member
From: Québec, Qc
Registered: 2006-01-17
Posts: 18
Website

Re: [fr-fr] Comment se servir du plugin glx_if_current ?

Bon j’ai finalement trouvé pkoi mon include marchait pas … c’est que je ne savais pas qu’il fallait enlever <code><?php ?></code>
et seulement mettre : <code> include(“includes_php/menu_top.html”);</code>

Entre les balises <code><txp:php></txp:php></code>

yhugo

Last edited by yhugo (2006-01-19 14:53:12)


«Là où croît le péril, croît aussi ce qui sauve.»

- Friedrich Hölderlin -

Offline

#8 2006-01-19 03:04:04

Jeremie
Member
From: Provence, France
Registered: 2004-08-11
Posts: 1,578
Website

Re: [fr-fr] Comment se servir du plugin glx_if_current ?

Il y a encore plus simple, utilises les “modules” (type misc). Ce sont des bouts de codes (tags TXP, html, n’importe) qui peuvent être réutilisés n’importe où.

Pour donner un ordre d’idée, le premier jet (juste pour mettre en place les bases) du gabarit principal du dernier site que je suis entrer de monter ressemble à ça (et rien qu’à ça) :

<code><txp:output_form form=“Inc Headers” />
<txp:output_form form=“Inc Entete” />
<txp:output_form form=“Inc Navigation” />
<txp:if_search>
<txp:article />
<txp:else />
<txp:if_article_list>
<txp:article form=“Article Liste” />
</txp:if_article_list>
<txp:if_individual_article>
<txp:article form=“Article Solo” />
</txp:if_individual_article>
</txp:if_search>
<txp:output_form form=“Inc En Plus” />
<txp:output_form form=“Inc Pied de page” /></code>

Last edited by Jeremie (2006-01-19 03:06:01)

Offline

#9 2006-01-19 07:41:59

Niconemo
Member
From: Rhône-Alpes, France
Registered: 2005-04-18
Posts: 557

Re: [fr-fr] Comment se servir du plugin glx_if_current ?

J’ai le même type de gabarits ;)
Avec les expressions conditionnelles et des imbrications de modules, je regroupe même souvent les 3 premières lignes en une seule.

L’avantage c’est qu’on peut se concentrer sur les expression conditionnelles du corps de la page elle-même et du coup non seulement les gabarits sont plus légers et plus facile à créer, mais en plus on a besoin d’en créer moins.

Et quand on repasse 6 mois après pour une mise à jour ou une amélioration, pourvu que les modules soient bien nommés, on a pas à tout décortiquer pour s’y retrouver… :-)

Last edited by Niconemo (2006-01-19 07:46:33)


Nico

Offline

#10 2006-01-19 09:35:41

davidm
Member
From: Paris, France
Registered: 2004-04-27
Posts: 719

Re: [fr-fr] Comment se servir du plugin glx_if_current ?

Complètement d’accord avec toi Niconemo, c’est exactement ce que je fais aussi…


.: Retired :.

Offline

#11 2006-01-19 15:05:32

yhugo
Member
From: Québec, Qc
Registered: 2006-01-17
Posts: 18
Website

Re: [fr-fr] Comment se servir du plugin glx_if_current ?

Ok merci, je vais étudier tout ça, promis …

J’ai une autre question si vous me permettez. Comment puis-je mettre des caractères latin, tels des accents pour le nom de mes sections ?

Un exemple : J’ai une section avec une page static qui s’appelle “Conseil d’administration”, mais TxtPattern transforme l’apostrophe comme ceci : Conseil-d8217administration … Est-ce mon serveur local (EasyPhp) qui poserait ce problème ?

<code><txp:if_section name=“Conseil-d8217administration”> <li class=“current”><txp:section link=“1” /></li> <txp:else /> <li><txp:section link=“1” name=“Conseil-d8217administration” /></li> </txp:if_section></code

Merci

yhugo


«Là où croît le péril, croît aussi ce qui sauve.»

- Friedrich Hölderlin -

Offline

#12 2006-01-19 21:48:41

fpradignac
Plugin Author
From: France near Cognac
Registered: 2005-01-29
Posts: 359
Website

Re: [fr-fr] Comment se servir du plugin glx_if_current ?

euh … dans <code><txp:section /></code> si tu passe title à “1”, tu devrais afficher le titre de ta section (qui peut être Conseil d’administration) et pas son nom (qui lui ne comporte pas de caratères accentués ni d’espaces je crois)

<code><txp:if_section name=“Conseil-d8217administration”>
<li class=“current”><txp:section link=“1” title=“1” /></li>
<txp:else />
<li><txp:section link=“1” name=“Conseil-d8217administration” title=“1” /></li>
</txp:if_section></code>


françois

Offline

Board footer

Powered by FluxBB