Bonsoir,
Merci, j'ai mis ma fonction dans mes_fonctions.php a la racine du site et je récupère bien les données, j'ai plus qu'à utilisé les arguments avec mon filtre pour passer mon tableau de session à ce nouveau filtre pour que ce soit dynamique.
mes_fonctions.php :
<?php
function mon_tableau(){ return array("1","2","3","4") ;
}
?>
Dans le squelette:
[(#SET{mon_tableaux, [(#VAL{}|mon_tableau)]})]
[(#GET{mon_tableaux}|table_valeur{2})]
P.S: je fais bien répondre à tous quand je répond, mais ton message met arrivé en privée et à enlever [SPIP] (je viens de le remttre) au titre du message.
Quand j'ai fait "répondre à tous" thunderbird m'a averti qu'il ne répondait pas au adresse de forum ( gmane.comp.web.spip.user ) c'est de là que tu as du répondre le premier coup, j'ai rien compris à ce qui c'est passé mais l'important c'est que la réponse et trouvée et ce trouve aussi sur le net. http://blog.gmane.org/gmane.comp.web.spip.user
Merci,
Nicolas.
Bonne soirée.
BoOz a écrit :
Hello,
Attention de ne pas m'écrire en privé, mais de bien mettre la liste en copie. Je réponds en fait pour diffuser le savoir, pour que des lecteurs aient de la matière pour rédiger ou améliorer la doc en lien avec ton soucis qui me parait intéressant à diffuser, pas pour régler ton cas à toi.
Donc, a part ca, oui relis la doc sur les filtres spip, il s'agit en fait de fonction php qu'on peut appeler depuis les squelettes. La balise #VAL quant à elle permet d'appeler une fonction qui n'a pas besoin d'argument particulier (elle ne renvoit rien). Donc ton filtre nommé comme tu veux par exemple |mon_tableau_a_moi peut se terminer en php par : return array("1","2","3","4") ; ce qui renverra le tableau au squelette SPIP.
BoOz
Le 3 décembre 2009 14:45, nikolas.villa@gmail.com <mailto:nikolas.villa@gmail.com> <nikolas.villa@gmail.com <mailto:nikolas.villa@gmail.com>> a écrit :
Si tu veux passer du php a spip il faut faire un filtre en
général.
L'exemple que tu me donne renvoi qu'il n'existe pas de filtre
mon_tableau et c'est bien vrai, je dois crée ce filtre un peu à la
manière du filtre |tmp - >
Nouvelle balise : exemple avec #TMP - SPIP-Contrib ?
Merci pour ta réponse, je testes encore u peu et je penses que je
vais passer par du php/mysql classique pour effectuer ces requêtes
même si je suis accro aux boucles.
Cordialement,
Nicolas.
http://linux-live-cd.org
BoOz a écrit :
Si tu veux passer du php a spip il faut faire un filtre en
général.
[(#SET{mon_tableau, [(#VAL{}|mon_tableau)]})]
après fait attention aussi à la syntaxe des tableaux avec
#ARRAY c'est cle,valeur,cle,valeur...
BoOz
nikolas.villa@gmail.com <mailto:nikolas.villa@gmail.com> wrote:
Bonjour,
J'ai un tableau contenu dans une session php classique, je
souhaite passer son contenu à une boucle SPIP mais après
quelques tests, j'arrive à passer des tableaux avec "IN
#ARRAY" à une boucle si celui-ci est initialiser avec
"#SET{mon_tableau}" mais je n'arrive pas à passer le
tableau de la session ou des variables php classiques à SET:
Ce qui marche:
#SET{mon_tableau, #ARRAY{clef1,valeur1,clef2,valeur2...}}
[(#GET{mon_tableau}|table_valeur{clef1})]
<BOUCLE_selection_annonce(ARTICLES){id_article IN
#GET{mon_tableau}|table_valeur{clef1}}>#TITRE<br
/></BOUCLE_selection_annonce>
Ce qui marche pas
<?php
$nombres = '1,2,3,4';
?>
#SET{mon_tableau, #ARRAY{$nombres}}
[(#GET{mon_tableau}|table_valeur{1})]
<BOUCLE_selection_annonce(ARTICLES){id_article IN
#GET{mon_tableau}|table_valeur{1}}>#TITRE<br
/></BOUCLE_selection_annonce>
Si quelqu'un à une piste pour passer du php à une boucle
SPIP...
Merci,
Bonne journée.
Nicolas
http://linux-live-cd.org