[spip-dev] Une variable php dans un critère d'afichage ou de sélection

Bonjour à tous,

Est-il possible d’intégrer un variable php dans une boucle et notamment dans un critère d’affichage, avec un script du genre <?php echo "$variable"; ?> ?

Ma problématique :
Pour palier à l’absence de brèves dans une sous-rubrique , j’attribue à chaque brève un mot-clé - strictement - identique au titre de la sous-rubrique.
Avec une boucle (BREVES), je souhaiterais ajouter le critère de sélection {titre_mot=“titre de la sous-rubrique”}. La balise d’une boucle (RUBRIQUES) {id-rubrique}, i.e. [(#TITRE)] est inopérante. J’ai donc testé avec une variable php stockée préalablement (<?php $titre='[(#TITRE)]'; ?>) sans plus de succès. Cela donnait ceci :
<BOUCLE_breves(BREVES){id_secteur}{titre_mot=<?php echo "$titre"; ?>}{par date}{inverse}{0,5}>

Ma méthode est-elle cohérente vis-à-vis des routines php de Spip ou s’agit-il d’une erreur de script ?

Y a-t-il une solution plus générale à ce problème ?

Merci beaucoup pour vos réponses.

Je crois qu'il n'est pas possible d'insérer du php dans tes boucles. Le tri
et le filtre s'opèrent toujours par le biais d'une condition.

Ce que je ferais à ta place :
Tu attribues un mot clef (le nom de la sous rubrique regroupé dans un groupe
de mots clés « sous rubriques » par exemple) à chaque sous rubrique.

<BOUCLE_motrubrique (MOTS){id_rubrique}>
<B_breves>
<BOUCLE_breves(BREVES){id_secteur}{id_mot}{par date}{inverse}{0,5}>
</BOUCLE_breves>
</B_breves>
# Pas de brèves
<//B_breves>
</BOUCLE_motrubrique>
Etc…

Toutes les brèves affublées du mot clé du nom de la sous-rubrique devraient
s’afficher à cet endroit...
Sébastien

Salut,

Je me suis longtemps posé la même question que toi et j'en étais même arrivé à la conclusion que ce n'était pas possible ... jusqu'à ce que je tombe sur l'article de Ben ! Merci Ben !!! Voici l'article http://www.uzine.net/spip_contrib/article.php3?id_article=79

Ca devrait te donner la solution à ta problèmatique !!!

@+

Txia
[@Lyfoung-> http://www.lyfoung.com ]

Olivier a écrit :

Txia wrote:

Salut,

Je me suis longtemps posé la même question que toi et j'en étais même arrivé à la conclusion que ce n'était pas possible ... jusqu'à ce que je tombe sur l'article de Ben ! Merci Ben !!! Voici l'article http://www.uzine.net/spip_contrib/article.php3?id_article=79

Ca devrait te donner la solution à ta problèmatique !!!

@+

Txia
[@Lyfoung-> http://www.lyfoung.com ]

Olivier a écrit :

Bonjour à tous,

Est-il possible d'intégrer un variable php dans une boucle et notamment dans un critère d'affichage, avec un script du genre <?php echo "$variable"; ?> ?

Ma problématique :
Pour palier à l'absence de brèves dans une sous-rubrique , j'attribue à chaque brève un mot-clé - strictement - identique au titre de la sous-rubrique.
Avec une boucle (BREVES), je souhaiterais ajouter le critère de sélection {titre_mot="titre de la sous-rubrique"}. La balise d'une boucle (RUBRIQUES) {id-rubrique}, i.e. [(#TITRE)] est inopérante. J'ai donc testé avec une variable php stockée préalablement (<?php $titre='[(#TITRE)]'; ?>) sans plus de succès. Cela donnait ceci :
<BOUCLE_breves(BREVES){id_secteur}{titre_mot=<?php echo "$titre"; ?>}{par date}{inverse}{0,5}>

Ma méthode est-elle cohérente vis-à-vis des routines php de Spip ou s'agit-il d'une erreur de script ?

Y a-t-il une solution plus générale à ce problème ?

Merci beaucoup pour vos réponses.

Salut
D'après ce que j'ai compris le but est d'insérer une variable PHP non pas dans le corps de la boucle mais dans la déclaration de la boucle. Si dans le premier cas c'est possible dans le second à ma connaissance çça ne l'est pas (sauf à faire un truc très tordu dans plusieurs fichiers).
A+