Bonjour la liste,
Je souhaiterai faire une condition sur rubrique.html en fonction du
ID_PARENT de la rubrique .. J'ai bien repéré que #ID_PARENT m'affiche
correctement
ce que je recherche mais je n'arrive pas a faire une condition en spip
du type
si ( #ID_PARENT == 10 )
alors
affiche <a href="ma_page.html">monlien</a>
fin si
d'avance merci de votre aide
Cédric
_______________________________________________
liste spip
sp...@rezo.net - désabonnement : spip...@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip ou http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip
[(#ENV{ID_PARENT}|={10}|?{'<a href="ma_page.html">monlien</a>'})]
Mais chui pas sur.
Cédric BREMAUD a écrit :
--
--
|
.:: Alfred Sawaya ::.
|
--
[(#ENV{ID_PARENT}|=={10}|?{'<a href="ma_page.html">monlien</a>'})]
Le gros problème est qu'il ne reconnait pas la variable "ID_PARENT" ni
en majuscule ni en minuscule. Je n'ai pu voir cette fonction marcher
qu'en testant avec cette syntaxe:
[(#ENV{id_rubrique}|=={26}|?{'<a href="ma_page.html">monlien</a>'})]
D'ailleurs en mettant id_rubrique en majuscule ça ne fonctionne plus
Ca fonctionne donc pour une rubrique mais je souhaiterai que cela
fonctionne pour tout le groupe de rubrique (afin de ne pas avoir à
retoucher au squelette dès qu'une rubrique fait son apparition) d'où
l'idée de prendre l'id parent!
Or l'id parent est bien à 10 (j'ai pu le tester en faisant afficher ce
résultat: <h1>#ID_PARENT</H1>
Est ce que quelqu'un aurait une idée concernant cette variable?
Peut-être que sous ENV il faut la noter differemment?
D'avance merci de votre aide
Cédric
Alfred Sawaya a écrit :
--
*Cédric BREMAUD - Otor Services*
<www.otor.com>
_Site officiel:_ www.otor.com
_Tel:_ 05 49 55 30 45
_Fax:_ 05 49 55 23 06
_Email:_ c.br...@otor.com

Cédric BREMAUD a écrit :
--
--
|
.:: Alfred Sawaya ::.
|
--
_______________________________________________
#ID_PARENT suffira probablement...
#ENV{ID_PARENT}#ID_PARENT suffira probablement...

#ENV{ID_PARENT}#ID_PARENT suffira probablement...
#ENV ne concerne que les variables passées dans l'environnement du
squelette, l'URL dans le cas d'un squelette 'racine', les paramètre du
inclure dans le cas d'un fichier inclus. Alors que #ID_PARENT est pris dans
l'environnement d'une boucle.
Tu peux le voir en faisant :
<BOUCLE_rubriques (RUBRIQUES) {0,10}>
#ID_RUBRIQUE : #ID_PARENT
</BOUCLE_rubriques>
Avec #ENV, tu aurais toujours le même résultat pour #ENV{id_parent}
> En attendant merci, cette syntaxe me semble plus légère
> qu'une boucle qui doit interroger la bdd non? :-)
Non, puisque le résultat est accessible grâce à une boucle.
> Autant pour moi j'ai mis par erreur cette question dans un fil qui
> n'a rien à voir avec.. Je recommence en ouvrant un nouveau fil
>
> Bonjour la liste,
> Je souhaiterai faire une condition sur rubrique.html en fonction du
> ID_PARENT de la rubrique .. J'ai bien repéré que #ID_PARENT
> m'affiche correctement
> ce que je recherche mais je n'arrive pas a faire une condition en
> spip du type
> si ( #ID_PARENT == 10 )
> alors
> affiche <a href="ma_page.html">monlien</a>
> fin si
[(#ID_PARENT|=={10}|?{' ',''})
<a href="ma_page.html">monlien</a>
]
======= Autant pour moi cette syntaxe fonctionne aussi.. [(#ID_PARENT|=={10}|?{'<a href="ma_page.html">monlien</a>'})] Par contre je ne comprends pas pourquoi #ENV{ID_PARENT} ne fonctionne pas alors que #ID_PARENT fonctionne /======= #ENV ne concerne que les variables passées dans l'environnement du squelette, l'URL dans le cas d'un squelette 'racine', les paramètre du inclure dans le cas d'un fichier inclus. Alors que #ID_PARENT est pris dans l'environnement d'une boucle. Tu peux le voir en faisant : <BOUCLE_rubriques (RUBRIQUES) {0,10}> #ID_RUBRIQUE : #ID_PARENT </BOUCLE_rubriques> Avec #ENV, tu aurais toujours le même résultat pour #ENV{id_parent}En attendant merci, cette syntaxe me semble plus légère qu'une boucle qui doit interroger la bdd non? :-)Non, puisque le résultat est accessible grâce à une boucle.
Non non.
Créé un fichier squelettes/test.html.
Dedans tu met :
<!-- début -->
Id_rubrique hors boucle : #ID_RUBRIQUE
<BOUCLE_rubrique (RUBRIQUES) {0,1} {id_rubrique ?}>
Id_rubrique hors boucle : #ID_RUBRIQUE
</BOUCLE_rubrique>
<!-- fin -->
Et tu consulte les urls spip.php?page=test puis
spip.php?page=test&id_rubrique=1, et tu nous raconte...
Cédric BREMAUD a écrit :
> *Cédric BREMAUD - Otor Services*
> <www.otor.com>
> _Site officiel:_ www.otor.com
> _Tel:_ 05 49 55 30 45
> _Fax:_ 05 49 55 23 06
> _Email:_ c.br...@otor.com
--
--
|
.:: Alfred Sawaya ::.
|
--
_______________________________________________
=======
Donc si j'ai bien compris lorsque tu tapes juste #ID_PARENT ou
#ID_RUBRIQUE tu lances en fait une boucle?
car je n'ai pas entouré la ligne que j'ai donné avec les tag
<BOUCLE_rubriques> et </BOUCLE_rubriques> pour que ma ligne fonctionne
/=======
Non non.
Créé un fichier squelettes/test.html.
Dedans tu met :
<!-- début -->
Id_rubrique hors boucle : #ID_RUBRIQUE
<BOUCLE_rubrique (RUBRIQUES) {0,1} {id_rubrique ?}>
Id_rubrique hors boucle : #ID_RUBRIQUE
</BOUCLE_rubrique>
<!-- fin -->
Et tu consulte les urls spip.php?page=test puis
spip.php?page=test&id_rubrique=1, et tu nous raconte...
Si j'ai pris un fichier qui n'était pas rubrique ni aucun des fichiers
habituels de SPIP, c'était pas pour rien, mais bon...
> Je suppose que le calcul doit être fait quelque part dans cette page
Ben oui, dans la boucle RUBRIQUES qui encadre tout le code...
Mais en essayant le code suivant sur la page rubrique.html de spipSi j'ai pris un fichier qui n'était pas rubrique ni aucun des fichiers habituels de SPIP, c'était pas pour rien, mais bon...Je suppose que le calcul doit être fait quelque part dans cette pageBen oui, dans la boucle RUBRIQUES qui encadre tout le code...