variable spip et javascript

plus exactement j’ai un message :Filtre array_to_js non défini

au vue du message de VICTOR trés bien détaillé, j’en déduis que c’est un pb de ma part au niveau du tableau existant.

je regarderais mieux ce soir.

j’avais

var type_famille = ;
type_famille=[(#GET{lesfamilles}|array_to_js)];

j’obtenais type_famille=Array; et Filtre array_to_js non défini

et le foreach de lesfamilles donne

0=> agenda&Agenda&mini
1=> lesarticles&Liste des articles&alterner_grandpetit,evidence,introduction,liste,ligne,ligne_inverser,ligne_inegale,mosaique,mosaique_arrondis,mosaique_center,mosaique_inegale,mosaique_libre,masonry,information,descriptif,slider,smb
etc etc …

Message du 05/05/21 08:37
De : « JLuc » jluc@no-log.org
A : spip@rezo.net
Copie à :
Objet : Re: [Spip] variable spip et java-script

Le 04/05/2021 à 23:15, jo.baloo a écrit :

merci pour la réponse.
La boucle fonctionne bien et je récupère mon tableau mais par contre
je suppose que tu voulais dire que je pouvais aussi creer un filtre array_to_js qui n’existe pas.

En effet, puisqu’elle n’existe pas il faut la créer avant de l’utiliser.

JL


liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : https://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l’aide à toute heure : http://spip.net/irc

Je ne m’en sort pas

<BOUCLE_lesfamilles(PAGES_PARAMETRES) {par titre} >

[(#SET{famillesjs,#GET{famillesjs}|array_merge{#ARRAY{#FAMILLE,#TITRE}}})]

</BOUCLE_lesfamilles>

en javascript

var famille_js = [(#GET{famillesjs}|json_encode{32})];

Fonctionne bien

mais en réalité j’ai pour chaque ligne du tableau

la famille #FAMILLE son titre #TITRE ses valeurs #VALEUR

avec #VALEUR au format « nom1 »,« val1 »,"nom,« val2 »…ou au minimum je pourrais faire « val1 »,« val2 » ou val1,val2…ou autre si besoin

Je n’arrive pas du tout a prendre en compte cette partie valeur Je ne trouve pas la syntaxe en spip

si la famille choisie est xx j’affiche une liste de ses valeurs en js

Message du 05/05/21 09:06
De : « jo.baloo » jo.baloo@orange.fr
A : « JLuc » jluc@no-log.org, spip@rezo.net
Copie à :
Objet : Re: [Spip] variable spip et javascript

plus exactement j’ai un message :Filtre array_to_js non défini

au vue du message de VICTOR trés bien détaillé, j’en déduis que c’est un pb de ma part au niveau du tableau existant.

je regarderais mieux ce soir.

j’avais

var type_famille = ;
type_famille=[(#GET{lesfamilles}|array_to_js)];

j’obtenais type_famille=Array; et Filtre array_to_js non défini

et le foreach de lesfamilles donne

0=> agenda&Agenda&mini
1=> lesarticles&Liste des articles&alterner_grandpetit,evidence,introduction,liste,ligne,ligne_inverser,ligne_inegale,mosaique,mosaique_arrondis,mosaique_center,mosaique_inegale,mosaique_libre,masonry,information,descriptif,slider,smb
etc etc …

Message du 05/05/21 08:37
De : « JLuc » jluc@no-log.org
A : spip@rezo.net
Copie à :
Objet : Re: [Spip] variable spip et java-script

Le 04/05/2021 à 23:15, jo.baloo a écrit :

merci pour la réponse.
La boucle fonctionne bien et je récupère mon tableau mais par contre
je suppose que tu voulais dire que je pouvais aussi creer un filtre array_to_js qui n’existe pas.

En effet, puisqu’elle n’existe pas il faut la créer avant de l’utiliser.

JL


liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : https://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l’aide à toute heure : http://spip.net/irc


liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : https://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l’aide à toute heure : http://spip.net/irc

Le 06/05/2021 à 14:25, jo.baloo a écrit :

mais en réalité j'ai pour chaque ligne du tableau

la famille #FAMILLE son titre #TITRE ses valeurs #VALEUR

avec #VALEUR au format "nom1","val1","nom,"val2"...ou au minimum je pourrais faire "val1","val2" ou val1,val2...ou autre si besoin

Bonjour,

je suis pas sûr de comprendre correctement. Si tu souhaites attribuer plusieurs valeurs à une clé, tu peux lui assigner un tableau, pour créer une imbrication de tableaux :

[(#SET{fruits,#ARRAY})]

[(#SET{fruits,#GET{fruits}|array_merge{
  #ARRAY{pomme,#ARRAY{nom,pomme,couleur,rouge,poids,200}}
}})]
[(#SET{fruits,#GET{fruits}|array_merge{
  #ARRAY{poire,#ARRAY{nom,poire,couleur,vert,poids,80}}
}})]
[(#SET{fruits,#GET{fruits}|array_merge{
  #ARRAY{banane,#ARRAY{nom,banane,couleur,jaune,poids,150}}
}})]

<script>
  var fruits_js = [(#GET{fruits}|json_encode{32})];
</script>

fruits_js aura alors ce contenu :

{
  "pomme":{
    "nom":"pomme",
    "couleur":"rouge",
    "poids":200
  },
  "poire":{
    "nom":"poire",
    "couleur":"vert",
    "poids":80
  },
  "banane":{
    "nom":"banane",
    "couleur":"jaune",
    "poids":150
  }
}

Est ce que c'est ce que tu souhaites faire ?

Bonne journée :slight_smile:

mon pb c’est ça sauf que je veut remplir le tableau dynamiquement avec une boucle et que la partie

l’ensemble : nom,poire,couleur,vert,poids,80 et un champ d’une table récupere par une balise #VALEUR.

Je pense que l’erreur vient de la

Message du 06/05/21 14:53
De : « Victor / tokiop » tor@tokiop.com
A : spip@rezo.net
Copie à :
Objet : Re: [Spip] variable spip et javascript

Le 06/05/2021 à 14:25, jo.baloo a écrit :

mais en réalité j’ai pour chaque ligne du tableau

la famille #FAMILLE son titre #TITRE ses valeurs #VALEUR

avec #VALEUR au format « nom1 »,« val1 »,"nom,« val2 »…ou au minimum je pourrais faire « val1 »,« val2 » ou val1,val2…ou autre si besoin

Bonjour,

je suis pas sûr de comprendre correctement. Si tu souhaites attribuer plusieurs valeurs à une clé, tu peux lui assigner un tableau, pour créer une imbrication de tableaux :

[(#SET{fruits,#ARRAY})]

[(#SET{fruits,#GET{fruits}|array_merge{
#ARRAY{pomme,#ARRAY{nom,pomme,couleur,rouge,poids,200}}
}})]
[(#SET{fruits,#GET{fruits}|array_merge{
#ARRAY{poire,#ARRAY{nom,poire,couleur,vert,poids,80}}
}})]
[(#SET{fruits,#GET{fruits}|array_merge{
#ARRAY{banane,#ARRAY{nom,banane,couleur,jaune,poids,150}}
}})]



fruits_js aura alors ce contenu :

{
"pomme":{
"nom":"pomme",
"couleur":"rouge",
"poids":200
},
"poire":{
"nom":"poire",
"couleur":"vert",
"poids":80
},
"banane":{
"nom":"banane",
"couleur":"jaune",
"poids":150
}
}

Est ce que c’est ce que tu souhaites faire ?

Bonne journée :slight_smile:


liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : https://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l’aide à toute heure : http://spip.net/irc

J’ai fini par résoudre mon pb en regardant vos réponses

var lesPoints = []; #SET{type_objet, #TYPE_OBJET|explode{','}} [(#GET{page_type_objet}|in_any {#GET{type_objet}}) lesPoints.push({'famille': '#FAMILLE','titre':'#TITRE','valeur':'#VALEUR' }); ] puis dans ma fonction for (var key in lesPoints){ if (famille_opt == lesPoints[key]['famille']){ letype = lesPoints[key]['valeur'].split(','); } } cela fonctionne bien que javascript et moi ca fait 2... MERCI POUR VOTRE AIDE > > Message du 06/05/21 17:48 > > De : "jo.baloo" > > A : "Victor / tokiop" , spip@rezo.net > > Copie à : > > Objet : Re: [Spip] variable spip et javascript > > > > > > > > > > mon pb c'est ça sauf que je veut remplir le tableau dynamiquement avec une boucle et que la partie > > > l'ensemble : nom,poire,couleur,vert,poids,80 et un champ d'une table récupere par une balise #VALEUR. > > > Je pense que l'erreur vient de la > > > > > > > > > > > > > > > > > > > > > > Message du 06/05/21 14:53 > > > De : "Victor / tokiop" > > > A : spip@rezo.net > > > Copie à : > > > Objet : Re: [Spip] variable spip et java-script > > > > > > Le 06/05/2021 à 14:25, jo.baloo a écrit : > > > > mais en réalité j'ai pour chaque ligne du tableau > > > > > > > > la famille #FAMILLE son titre #TITRE ses valeurs #VALEUR > > > > > > > > avec #VALEUR au format "nom1","val1","nom,"val2"...ou au minimum je pourrais faire "val1","val2" ou val1,val2...ou autre si besoin > > > > > > Bonjour, > > > > > > je suis pas sûr de comprendre correctement. Si tu souhaites attribuer plusieurs valeurs à une clé, tu peux lui assigner un tableau, pour créer une imbrication de tableaux : > > > > > > ``` > > > [(#SET{fruits,#ARRAY})] > > > > > > [(#SET{fruits,#GET{fruits}|array_merge{ > > > #ARRAY{pomme,#ARRAY{nom,pomme,couleur,rouge,poids,200}} > > > }})] > > > [(#SET{fruits,#GET{fruits}|array_merge{ > > > #ARRAY{poire,#ARRAY{nom,poire,couleur,vert,poids,80}} > > > }})] > > > [(#SET{fruits,#GET{fruits}|array_merge{ > > > #ARRAY{banane,#ARRAY{nom,banane,couleur,jaune,poids,150}} > > > }})] > > > > > > > > > > > > ``` > > > > > > fruits_js aura alors ce contenu : > > > > > > > > > ``` > > > { > > > "pomme":{ > > > "nom":"pomme", > > > "couleur":"rouge", > > > "poids":200 > > > }, > > > "poire":{ > > > "nom":"poire", > > > "couleur":"vert", > > > "poids":80 > > > }, > > > "banane":{ > > > "nom":"banane", > > > "couleur":"jaune", > > > "poids":150 > > > } > > > } > > > > > > ``` > > > > > > Est ce que c'est ce que tu souhaites faire ? > > > > > > Bonne journée :) > > > _______________________________________________ > > > liste spip > > > spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net > > > > > > Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html > > > > > > Infos : https://listes.rezo.net/mailman/listinfo/spip > > > > > > Documentation de SPIP : http://www.spip.net/ > > > > > > Irc : de l'aide à toute heure : http://spip.net/irc > > > > > _______________________________________________ > liste spip > spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net > > Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html > > Infos : https://listes.rezo.net/mailman/listinfo/spip > > Documentation de SPIP : http://www.spip.net/ > > Irc : de l'aide à toute heure : http://spip.net/irc