Textpattern CMS support forum
You are not logged in. Register | Login | Help
- Topics: Active | Unanswered
Pages: 1
[fr-fr] if_different ?
Bonjour à tous,
Le fonctionnement de cette balise m’échappe. J’ai du mal à cerné son fonctionnement. J’ai pourtant l’impression qu’elle est très utile et de passer à côté d’une fonction qui simplifierait mon code.
Quelqu’un pourrait m’apporter 1 ou 2 exemples d’utilisation de ce tag ?
Offline
Re: [fr-fr] if_different ?
Salut Sacripant
C’est vrais que cette balise est un peu mystérieuse, mais j’ai déjà vu quelques exemples assez intéressant (regarde truc et astuce de Patrick il donne un exemple pour l’utiliser et archiver des articles par date)
Et quelques exemples dans textbook if_different
A+
Offline
#3 2008-12-10 13:23:34
- Niconemo
- Member
- From: Rhône-Alpes, France
- Registered: 2005-04-18
- Posts: 557
Re: [fr-fr] if_different ?
La liste d’articles classés par date deux dates identiques qui ne se répètent pas est probablement l’usage le plus courant :
(c’est l’exemple proposé par textbook)
9.12.2008
• Article 1
11.12.2008
• Article 2
• Article 3
15.12.2008
• Article 4
au lieu de
9.12.2008
• Article 1
11.12.2008
• Article 2
11.12.2008
• Article 3
15.12.2008
• Article 4
Je viens d’avoir faire à un autre exemple : un index alphabétique :
A
• abricot
• abruti
B
• banane
• beige
• bière blonde
T
•Textpattern
au lieu de :
A
• abricot
A
• abruti
B
• banane
B
• beige
B
• bière blonde
T
•Textpattern
Par contre pour faire ça j’ai du utiliser 2 plugins pour créer l’initiale (avec sab_substr) en majuscule (avec cnn_title_case) pour que if_different fonctionne que l’initiale du titre soit en majuscule ou en minuscule, ça ne pouvait se faire en CSS. Je me demande (juste pour l’art de la chose) s’il n’y a pas une manière plus élégante de le faire… Je vous livre quand même la source du module d’article :
<txp:if_different>
<h3><txp:sab_substr limit="1" trail=""><txp:cnn_title_case><txp:title /></txp:cnn_title_case></txp:sab_substr></h3>
<p>• <txp:title /></p>
</txp:if_different>
On peut alors, pour aller plus loin, remplacer le <h3>
par <h3 id="<txp:sab_substr limit="1" trail=""><txp:cnn_title_case><txp:title /></txp:cnn_title_case></txp:sab_substr>">
, ce qui produira <h3 id="A">A</h3>
. Ces IDs seront très utile pour placer un menu de navigation alphabétique en tête de la liste d’articles.
Last edited by Niconemo (2008-12-10 13:33:16)
Nico
Offline
Pages: 1