SPIP - Contrib

[ar] [en] [es] [fr] [it]



Accueil du site > Documentation > Archives documentation > Bidouilles pour avant SPIP 1.9

Employer des variables de l’URL dans critères des boucles

jeudi 5 août 2004, par JMSE. Dernier ajout dimanche 5 septembre 2004



Salut de l’Espagne.

Pour employer des variables passées dans l’URL dans critères de boucles, il faut :

Dans mes_fonctions.php3 :

function set_var_contexte($text, $var, &$contexte, $value='') {
   $contexte["$var"] = $value ? "$value" : "$text";
   return;
}

function set_var_contexte_from_get($void, $var, &$contexte) {
   set_var_contexte($void, $var, $contexte, $GLOBALS[$var]);
   return;
}

Dans le squelette, par exemple, pour rechercher les articles avec un mot par titre

Le balise sert seulement pour lancer le filtre
[(#NOM_SITE_SPIP|set_var_contexte_from_get{'mot_titre', $contexte})]

<BOUCLE_articles(ARTICLES){titre_mot=$mot_titre} {par date} {inverse}>
...
</BOUCLE_articles>

Et dans l’URL : ...php3?mot_titre=motrecherche&

Il y a un exemple pour faire de la pagination dans un squelette inclus dans spip-contrib a tester 496

Attention avec la cache !

Pour employer des variables a l’URL dans critères des boucles il faut ’re-parser’ l’squelette. Je n’ai pas bien comprendu pourquoi, mais resemble qu’il ’re-parse’ chaque fois sans forcer ça dans l’url et je n’ai trouve pas les fichiers a la cache (j’ai $delais=3600). Si vous avez des problémes il faut forcer le recalcul du squelette dans l’URL.

Salut

Jose Mª Sánchez

Sevilla

España


Répondre à cet article



Suivre la vie du site RSS 2.0 | Plan du site | Espace privé | Charte et vie SPIP-Contrib | SPIP | L'autre.net