titre_mot relatif

Comment puis-je passer une valeur relative ( ici #TITRE ) comme critère pour
titre_mot dans ma boucle

<BOUCLE_mot_cle (ARTICLES) {id_rubrique=107} {titre_mot=#TITRE}...

sachant que le #TITRE fait référence au titre de la rubrique "mère", celle
passée en paramètre du squelette ? Est-ce seulement possible (boucles
imbriquées, non ?)

Si d'ici là, quelqu'un pouvait me remettre sur la voie, sinon je reprendrais
ça demain à tête reposée....
--

SPQR wrote:

Comment puis-je passer une valeur relative ( ici #TITRE ) comme critère pour
titre_mot dans ma boucle

<BOUCLE_mot_cle (ARTICLES) {id_rubrique=107} {titre_mot=#TITRE}...

sachant que le #TITRE fait référence au titre de la rubrique "mère", celle
passée en paramètre du squelette ? Est-ce seulement possible (boucles
imbriquées, non ?)

Si d'ici là, quelqu'un pouvait me remettre sur la voie, sinon je reprendrais
ça demain à tête reposée....

La version 1.8beta permet de faire cela sans php, tout en SPIP:

<BOUCLE_rub (RUBRIQUES) {id_rubrique}>
<BOUCLE_mot_cle (ARTICLES) {id_rubrique=107} {titre_mot=#TITRE}>
</BOUCLE_mot_cle>
</BOUCLE_rub>

pour avant, il faut faire du php:

<BOUCLE_rub (RUBRIQUES) {id_rubrique}>
<?php $titre_mot = '[(#TITRE|texte_script)]';?>
<BOUCLE_art (ARTICLES) {id_rubrique=107}>
<BOUCLE_mot_cle(MOTS)>
<?php if($titre_mot == '[(#TITRE|texte_script)]') $afficher = true; ?>
</BOUCLE_mot_cle>
<?php if($afficher) {?>

voila l'article #TITRE

<?php } ?>
</BOUCLE_art>
</BOUCLE_rub>

Pierre

Bonsoir,
Il faudrait aller voir dans le Spikini :
http://www.spip-contrib.net/spikini/NouveauCompilo
Il y a quelque chose de prevu dans les nouveaux critères.
@+
YR
Le 29 déc. 04, à 23:39, SPQR a écrit :

Comment puis-je passer une valeur relative ( ici #TITRE ) comme critère pour
titre_mot dans ma boucle

<BOUCLE_mot_cle (ARTICLES) {id_rubrique=107} {titre_mot=#TITRE}...

sachant que le #TITRE fait référence au titre de la rubrique "mère", celle
passée en paramètre du squelette ? Est-ce seulement possible (boucles
imbriquées, non ?)

Si d'ici là, quelqu'un pouvait me remettre sur la voie, sinon je reprendrais
ça demain à tête reposée....
--

_______________________________________________
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

<BOUCLE_art (ARTICLES) {id_rubrique=107}>
<BOUCLE_mot_cle(MOTS)>
<?php if($titre_mot == '[(#TITRE|texte_script)]') $afficher = true; ?>
</BOUCLE_mot_cle>
<?php if($afficher) {?>

voila l'article #TITRE

<?php } ?>
</BOUCLE_art>

Merci. Mais la boucle mot_cle ne sert à rien, la condition est
toujours vraie. Du coup il n'y a pas de filtre supplémentaire dans la boucle art
et affiche tous les articles de la rubrique 107.

En relisant ton message je ne suis pas sûr de comprendre de quel rubrique mère tu parles. Dans la 1-8b2 on peut indiquer dans les critères à quelle boucle le #TITRE fait référence, mais je ne suis pas un spécialiste.
En 1-7-2, j'aurais tendance à préférer d'assigner des mots-clés à la rubrique, même s'il s'agit de mettre son titre en mot-clé. L'utilisation des boucles sera plus facile pour les liens transversaux.
@+
Yorghos
Le 30 déc. 04, à 11:03, SPQR a écrit :

<BOUCLE_art (ARTICLES) {id_rubrique=107}>
<BOUCLE_mot_cle(MOTS)>
<?php if($titre_mot == '[(#TITRE|texte_script)]') $afficher = true; ?>
</BOUCLE_mot_cle>
<?php if($afficher) {?>

voila l'article #TITRE

<?php } ?>
</BOUCLE_art>

Merci. Mais la boucle mot_cle ne sert à rien, la condition est
toujours vraie. Du coup il n'y a pas de filtre supplémentaire dans la boucle art
et affiche tous les articles de la rubrique 107.

_______________________________________________
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

<BOUCLE_rub (RUBRIQUES) {id_rubrique}>
<?php $titre_mot = '[(#TITRE|texte_script)]';?>
<BOUCLE_art (ARTICLES) {id_rubrique=107}>
<BOUCLE_mot_cle(MOTS)>
<?php if($titre_mot == '[(#TITRE|texte_script)]') $afficher = true; ?>
</BOUCLE_mot_cle>
<?php if($afficher) {?>

voila l'article #TITRE

<?php } ?>

Merci. Mais la boucle mot_cle ne sert à rien, car la
condition est toujours vraie. Du coup on affiche tous les articles de la
rubrique 107.

SPQR wrote:

<BOUCLE_rub (RUBRIQUES) {id_rubrique}>
<?php $titre_mot = '[(#TITRE|texte_script)]';?>
<BOUCLE_art (ARTICLES) {id_rubrique=107}>
<BOUCLE_mot_cle(MOTS)>
<?php if($titre_mot == '[(#TITRE|texte_script)]') $afficher = true; ?>
</BOUCLE_mot_cle>
<?php if($afficher) {?>

voila l'article #TITRE

<?php } ?>

Merci. Mais la boucle mot_cle ne sert à rien, car la
condition est toujours vraie. Du coup on affiche tous les articles de la
rubrique 107.

Pourquoi est ce que la condition est toujours vraie? elle ne devraie pas... c'est peut être le test qui est mal écrit.

Pierre

C'est:

_nomboucle:#balise

Pierre

yorghos.remvikos wrote:

Dans la 1-8b2 on peut indiquer dans les
critères à quelle boucle le #TITRE fait référence, mais je ne suis pas un spécialiste.