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

