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
Aucune discussion
Ajouter un commentaire
Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :
Merci d’avance pour les personnes qui vous aideront !
Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.
Suivre les commentaires : |