re filtres au secours :)

salut

c remoi. Hier soir je pensais que cela allait fonctionner comme il faut,
mais alors je ne pige pas le comportement der la chose.

<BOUCLE_Switch(RUBRIQUES){id_rubrique}>
[(#GET{titel}|=={'TEMOIGNAGES'}|?{',' '
})<INCLURE{fond=menu_articles}{id_rubrique=#GET{idRubrique}}>]
[(#GET{titel}|=={'PARTENAIRES'}|?{'','
'})<INCLURE{fond=menu_articles}{id_rubrique=#GET{idRubrique}}>] </BOUCLE_Switch>

Ne donne pas le resultat escompté, parceque j'ai un affichage aussi quand
je ne me trouve pas dans les rubriques TEMOIGNAGES ou PARTENAIRES. Ca
marche si j'utilise
[(#GET{titel}|=={'TEMOIGNAGES'})<INCLURE{fond=menu_articles}{id_rubrique=#GET{idRubrique}}>]
mais dans ce cas c'est le grand retour du 1 qui s'affiche.

Qqn une piste ?
Merci

christian

cbille@nerim.net a écrit :

salut

c remoi. Hier soir je pensais que cela allait fonctionner comme il faut,
mais alors je ne pige pas le comportement der la chose.

<BOUCLE_Switch(RUBRIQUES){id_rubrique}>
[(#GET{titel}|=={'TEMOIGNAGES'}|?{',' '

sans doute :
[(#GET{titel}|=={'TEMOIGNAGES'}|?{'',' '

})<INCLURE{fond=menu_articles}{id_rubrique=#GET{idRubrique}}>]
[(#GET{titel}|=={'PARTENAIRES'}|?{'','
'})<INCLURE{fond=menu_articles}{id_rubrique=#GET{idRubrique}}>] </BOUCLE_Switch>

mais je ne comprend pas pourquoi tu ne fais pas simplement :
<BOUCLE_X(RUBRIQUES){id_rubrique}{titre=TEMOIGNAGES}>
...
<BOUCLE_X>

ou, si tu es deja dans une boucle rubrique :
<BOUCLE_X(RUBRIQUES){id_rubrique}>

[(#TITRE|=={'TEMOIGNAGES'}|?{' ',''})
truc pour temoignages
]
[(#TITRE|=={'TEMOIGNAGES'}|?{' ',''})
truc pour les autres]
</BOUCLE_X>

Parceque j'ai un genre de foutoir d'arborescence à gerer. en fait tous mes
testes font ça

<BOUCLE_Switch(RUBRIQUES){id_rubrique}>
[(#GET{titel}|=={'TEMOIGNAGES'})<INCLURE{fond=menu_articles}{id_rubrique=#GET{idRubrique}}>]
[(#GET{titel}|=={'PARTENAIRES'})<INCLURE{fond=menu_articles}{id_rubrique=#GET{idRubrique}}
      
[(#GET{idRubrique}|=={'1'})<INCLURE{fond=menu_arbo}{id_rubrique=#GET{idRubrique}}>]
      
[(#GET{idParent}|=={'1'})<INCLURE{fond=menu_arbo}{id_rubrique=#GET{idParent}}>]
      
[(#GET{idGrandParent}|=={'1'})<INCLURE{fond=menu_arbo}{id_rubrique=#GET{idGrandParent}}>]
</BOUCLE_Switch>

j'ai un menu (qui represente tout l'arborescence de ce repertoire) que je
dois afficher si je suis dans un niveau de l'arborescence de NEWS ou de
REVUE DE PRESSE (classement par année, mois) si je suis dans TEMOIGNAGES
ou PARTENAIRES je dois juste cracher les articles qui sont bennés à la
racine du repertoire.

Enfin c'est un merdier imaginé par un client qui se moque d'un logique de
rangement.

Ma boucle switch fonctionne très bien comme ceci, à part l'affichage du 1
qui sort de je ne sais ou. Y a pas un truc à ajouter dans le filtre pour
que cele disparaisse ?

si je mets
(#GET{idGrandParent}|=={'1'}|?{'',' '}) plus rien ne fonctionnne mais plus
de 1 non plus

Christian

cbille@nerim.net a écrit :

salut

c remoi. Hier soir je pensais que cela allait fonctionner comme il faut,
mais alors je ne pige pas le comportement der la chose.

<BOUCLE_Switch(RUBRIQUES){id_rubrique}>
[(#GET{titel}|=={'TEMOIGNAGES'}|?{',' '

sans doute :
[(#GET{titel}|=={'TEMOIGNAGES'}|?{'',' '

})<INCLURE{fond=menu_articles}{id_rubrique=#GET{idRubrique}}>]
[(#GET{titel}|=={'PARTENAIRES'}|?{'','
'})<INCLURE{fond=menu_articles}{id_rubrique=#GET{idRubrique}}>]

</BOUCLE_Switch>

mais je ne comprend pas pourquoi tu ne fais pas simplement :
<BOUCLE_X(RUBRIQUES){id_rubrique}{titre=TEMOIGNAGES}>
...
<BOUCLE_X>

ou, si tu es deja dans une boucle rubrique :
<BOUCLE_X(RUBRIQUES){id_rubrique}>

[(#TITRE|=={'TEMOIGNAGES'}|?{' ',''})
truc pour temoignages
]
[(#TITRE|=={'TEMOIGNAGES'}|?{' ',''})
truc pour les autres]
</BOUCLE_X>
_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : http://www.spip-contrib.net/spikini/FaQ

Télécharger en tant que fichier

cbille@nerim.net a écrit :

salut

c remoi. Hier soir je pensais que cela allait fonctionner comme il faut,
mais alors je ne pige pas le comportement der la chose.

<BOUCLE_Switch(RUBRIQUES){id_rubrique}>
[(#GET{titel}|=={'TEMOIGNAGES'}|?{',' '

sans doute :
[(#GET{titel}|=={'TEMOIGNAGES'}|?{'',' '

})<INCLURE{fond=menu_articles}{id_rubrique=#GET{idRubrique}}>]
[(#GET{titel}|=={'PARTENAIRES'}|?{'','
'})<INCLURE{fond=menu_articles}{id_rubrique=#GET{idRubrique}}>] </BOUCLE_Switch>

mais je ne comprend pas pourquoi tu ne fais pas simplement :
<BOUCLE_X(RUBRIQUES){id_rubrique}{titre=TEMOIGNAGES}>
...
<BOUCLE_X>

ou, si tu es deja dans une boucle rubrique :
<BOUCLE_X(RUBRIQUES){id_rubrique}>

[(#TITRE|=={'TEMOIGNAGES'}|?{' ',''})
truc pour temoignages
]
[(#TITRE|=={'TEMOIGNAGES'}|?{' ',''})
truc pour les autres]
</BOUCLE_X>
_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : http://www.spip-contrib.net/spikini/FaQ

cbille@nerim.net a écrit :

Parceque j'ai un genre de foutoir d'arborescence à gerer. en fait tous mes
testes font ça

ah, ok
Mais alors, pourquoi ne pas utiliser des mots clés ?
ca serait quand meme plus simple à coder et plus souple à utiliser.
D'ailleurs, tu peux peut etre t'en sortir avec quelques squelettes et le plugin squelettes_par_mots_cles

<BOUCLE_Switch(RUBRIQUES){id_rubrique}> [(#GET{titel}|=={'TEMOIGNAGES'})<INCLURE{fond=menu_articles}{id_rubrique=#GET{idRubrique}}>]
[(#GET{titel}|=={'PARTENAIRES'})<INCLURE{fond=menu_articles}{id_rubrique=#GET{idRubrique}}
      [(#GET{idRubrique}|=={'1'})<INCLURE{fond=menu_arbo}{id_rubrique=#GET{idRubrique}}>]
      [(#GET{idParent}|=={'1'})<INCLURE{fond=menu_arbo}{id_rubrique=#GET{idParent}}>]
      [(#GET{idGrandParent}|=={'1'})<INCLURE{fond=menu_arbo}{id_rubrique=#GET{idGrandParent}}>]
</BOUCLE_Switch>

j'ai un menu (qui represente tout l'arborescence de ce repertoire) que je
dois afficher si je suis dans un niveau de l'arborescence de NEWS ou de
REVUE DE PRESSE (classement par année, mois) si je suis dans TEMOIGNAGES
ou PARTENAIRES je dois juste cracher les articles qui sont bennés à la
racine du repertoire.

Enfin c'est un merdier imaginé par un client qui se moque d'un logique de
rangement.

mais non, c'est pas tordu ca, j'ai deja connu bien pire !

Ma boucle switch fonctionne très bien comme ceci, à part l'affichage du 1
qui sort de je ne sais ou.

c'est le "vrai" de ton test.
par exemple :
[(#GET{titel}|=={'TEMOIGNAGES'}|?{' ',''})
  <INCLURE{fond=menu_articles}{id_rubrique=#GET{idRubrique}}>
]
[(#GET{titel}|=={'PARTENAIRES'}|?{' ',''})
  <INCLURE{fond=menu_articles}{id_rubrique=#GET{idRubrique}}>
]

mais par mots clés ca serait quand meme plus clean....

  Y a pas un truc à ajouter dans le filtre pour

que cele disparaisse ?

si je mets
(#GET{idGrandParent}|=={'1'}|?{'',' '}) plus rien ne fonctionnne mais plus
de 1 non plus

c'est le contraire si j'ai bien compris le but :
[(#GET{idGrandParent}|=={'1'}|?{' ',''})
  affiché si idGrandParent==1
]
[(#GET{idGrandParent}|=={'1'}|?{'',' '})
  affiché si idGrandParent!=1
]

sinon, pour info, un truc qui peut servir :
[(#GET{toto,valeursipastoto})]
ca affiche ce que tu as mis dans #SET{toto,xxx}
et si tu n'as pas fait le #SET, ca affiche "valeursipastoto".

ca pourrait te servir dans tes bidouilles...

bon courage.
@++

c'est le "vrai" de ton test.

par exemple :
[(#GET{titel}|=={'TEMOIGNAGES'}|?{' ',''})
        <INCLURE{fond=menu_articles}{id_rubrique=#GET{idRubrique}}>
]
[(#GET{titel}|=={'PARTENAIRES'}|?{' ',''})
        <INCLURE{fond=menu_articles}{id_rubrique=#GET{idRubrique}}>
]

Génial ça marche, c'était juste la chose que je n'avais pas essayé. Par
ailleurs il y pas qqpart une doc précise pour gauler des choses de ce
genre ? C'est pas que j'aime pas la liste Spip, mais si on peut éviter de
pauser des questions connes :slight_smile:

Merci encore

Christian

cbille@nerim.net a écrit :

Parceque j'ai un genre de foutoir d'arborescence à gerer. en fait tous
mes
testes font ça

ah, ok
Mais alors, pourquoi ne pas utiliser des mots clés ?
ca serait quand meme plus simple à coder et plus souple à utiliser.
D'ailleurs, tu peux peut etre t'en sortir avec quelques squelettes et le
plugin squelettes_par_mots_cles

<BOUCLE_Switch(RUBRIQUES){id_rubrique}>
[(#GET{titel}|=={'TEMOIGNAGES'})<INCLURE{fond=menu_articles}{id_rubrique=#GET{idRubrique}}>]
[(#GET{titel}|=={'PARTENAIRES'})<INCLURE{fond=menu_articles}{id_rubrique=#GET{idRubrique}}

[(#GET{idRubrique}|=={'1'})<INCLURE{fond=menu_arbo}{id_rubrique=#GET{idRubrique}}>]

[(#GET{idParent}|=={'1'})<INCLURE{fond=menu_arbo}{id_rubrique=#GET{idParent}}>]

[(#GET{idGrandParent}|=={'1'})<INCLURE{fond=menu_arbo}{id_rubrique=#GET{idGrandParent}}>]
</BOUCLE_Switch>

j'ai un menu (qui represente tout l'arborescence de ce repertoire) que
je
dois afficher si je suis dans un niveau de l'arborescence de NEWS ou de
REVUE DE PRESSE (classement par année, mois) si je suis dans TEMOIGNAGES
ou PARTENAIRES je dois juste cracher les articles qui sont bennés à la
racine du repertoire.

Enfin c'est un merdier imaginé par un client qui se moque d'un logique
de
rangement.

mais non, c'est pas tordu ca, j'ai deja connu bien pire !

Ma boucle switch fonctionne très bien comme ceci, à part l'affichage du
1
qui sort de je ne sais ou.

c'est le "vrai" de ton test.
par exemple :
[(#GET{titel}|=={'TEMOIGNAGES'}|?{' ',''})
  <INCLURE{fond=menu_articles}{id_rubrique=#GET{idRubrique}}>
]
[(#GET{titel}|=={'PARTENAIRES'}|?{' ',''})
  <INCLURE{fond=menu_articles}{id_rubrique=#GET{idRubrique}}>
]

mais par mots clés ca serait quand meme plus clean....

  Y a pas un truc à ajouter dans le filtre pour

que cele disparaisse ?

si je mets
(#GET{idGrandParent}|=={'1'}|?{'',' '}) plus rien ne fonctionnne mais
plus
de 1 non plus

c'est le contraire si j'ai bien compris le but :
[(#GET{idGrandParent}|=={'1'}|?{' ',''})
  affiché si idGrandParent==1
]
[(#GET{idGrandParent}|=={'1'}|?{'',' '})
  affiché si idGrandParent!=1
]

sinon, pour info, un truc qui peut servir :
[(#GET{toto,valeursipastoto})]
ca affiche ce que tu as mis dans #SET{toto,xxx}
et si tu n'as pas fait le #SET, ca affiche "valeursipastoto".

ca pourrait te servir dans tes bidouilles...

bon courage.
@++
_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : http://www.spip-contrib.net/spikini/FaQ

cbille@nerim.net a écrit :

Génial ça marche, c'était juste la chose que je n'avais pas essayé. Par
ailleurs il y pas qqpart une doc précise pour gauler des choses de ce
genre ? C'est pas que j'aime pas la liste Spip, mais si on peut éviter de
pauser des questions connes :slight_smile:

en fait, ca decoule du fonctionnement des contenus conditionnels des balises (crochets) et de l'usage des filtres (Les filtres de SPIP - SPIP)

pour les GET et SET, c'est en bas de Les balises propres au site - SPIP

Mais sinon, le plus simple, c'est de regarder comment les autres font dans leurs squelettes et plugins.

@++