Go to main content

Textpattern CMS support forum

You are not logged in. Register | Login | Help

#1 2008-11-13 10:24:30

sacripant
Plugin Author
From: Rhône — France
Registered: 2008-06-01
Posts: 479
Website

[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

#2 2008-11-15 10:16:17

Dragondz
Moderator
From: Algérie
Registered: 2005-06-12
Posts: 1,548
Website GitHub Twitter

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

Board footer

Powered by FluxBB