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

All contributions published for previous SPIP versions

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

updated on 5 September 2004

Discussion

Aucune discussion

Ajouter un commentaire

Who are you?
[Log in]

To show your avatar with your message, register it first on gravatar.com (free et painless) and don’t forget to indicate your Email addresse here.

Enter your comment here

This form accepts SPIP shortcuts {{bold}} {italic} -*list [text->url] <quote> <code> and HTML code <q> <del> <ins>. To create paragraphs, just leave empty lines.

Add a document

Follow the comments: RSS 2.0 | Atom