Rubrique 0 et Variables dans Boucle

Salut,
j'ai furieusement l'impression que la rubrique 0
= la rubrique racine ou index,
n'est pas une rubrique mais juste un repère, un code, un chiffre...
c'est à dire on peut pas lui donner un titre, un texte,
ni des articles.
Donc pour mettre une intro, un texte, un titre etc
sur la racine=page d'accueil, je suis obligé de magouiller
avec une rubrique appelée explicitement sur la page d'accueil,
et exclue à la main des autres boucles.
(ya d'autres moyens ?)

Pour généraliser j'ai défini une variable
    $id_rubrique_racine=8; dans un fichier include,
et la valeur est bien disponible dans le corps html inclu par les boucles,
mais n'est disponible dans le tag de la boucle et les critères en
particulier :
par ex, je suis obligé d'écrire (extrait de article.html):
<BOUCLE_rub_hier3(RUBRIQUES){meme_parent}{exclus}{doublons}{par
hasard}{0,1}{id_rubrique != 8}>
alors que j'aimerais écrire {id_rubrique != id_rubrique_racine}
ou {id_rubrique != $id_rubrique_racine}
y a t il quand même un moyen d'utiliser des variables dans les critères
d'une boucle ?

JLuc

Salut Gilles,
Je me sers mieux d'un outil quand je comprend ce qui se passe,
sinon je perd énormément de temps à m'en servir, à l'aveuglette.
D'où mes essais et interrogations.
La suite plus loin...

----- Original Message ----- From: "gillesklein" <gillesklein@noos.fr>

par ex, je suis obligé d'écrire (extrait de article.html):
<BOUCLE_rub_hier3(RUBRIQUES){meme_parent}{exclus}{doublons}{par
hasard}{0,1}{id_rubrique != 8}>
alors que j'aimerais écrire {id_rubrique != id_rubrique_racine}
ou {id_rubrique != $id_rubrique_racine}
y a t il quand même un moyen d'utiliser des variables dans les critères
d'une boucle ?

Tu écris : "Exclus et doublons ayant le meme sens, ce n'est pas la peine de
préciser les deux..."
C'est plutôt "unique" qui a le même sens que "doublon",
"exclus" c'est pour éviter la rubrique courante.
( je fais que reprendre la code d'origine du squelette .... )

Tu écris "pourquoi veux tu écrire une boucle ou tu exclus toutes les
rubriques puisque toutes les rubriques sont forcément dans la rubrique 0. En
d'autre terme, si tu exclus la rubrique 0 "{id_rubrique !=
id_rubrique_racine}" tu rends impossible ta boucle. Quel est l'intérêt ?"

J'exclus juste la 8 !
id_rubrique_racine, c'est la rubrique 8 qui contient le CONTENU
de la rubrique racine 0, car celle ci, la 0, ne peut PAS avoir de contenu
(ou bien car elle n'est PAS parcourue par les BOUCLE, je sais pas).

Tu écris "Et pourquoi cherches tu à exclure autrement la rubrique 8,
puisqu'il te suffit d'écrire !=8 pour le faire ? Quel est l'intérêt de
définir une variable "$id_rubrique_racine=8 "qui n'en n'est pas une
en passant par du code php ? Alors que spip le fait en utilisant 3
signes."
C'est vrai que 3 signes c'est pas compliqué...
Mais c'est dans l'idée de réutiliser le code dans un autre site, où la
rubrique qui contient le contenu de la rubrique racine ne sera pas la n°8,
mais une autre et pour pas avoir à tout corriger partout alors qu'il
suffirait de corriger dans l'include.
La conclusion pour l'instant, c'est que dés que je créerai un site SPIP, je
créerai immédiatement une rubrique bidon qui sera donc la n°1
pour le CONTENU de la rubrique 0 qui peut pas en avoir ellemême.

JLuc

Salut,
j'ai furieusement l'impression que la rubrique 0
= la rubrique racine ou index,
n'est pas une rubrique mais juste un repère, un code, un chiffre...
c'est à dire on peut pas lui donner un titre, un texte,
ni des articles.
Donc pour mettre une intro, un texte, un titre etc
sur la racine=page d'accueil, je suis obligé de magouiller
avec une rubrique appelée explicitement sur la page d'accueil,
et exclue à la main des autres boucles.
(ya d'autres moyens ?)

Pour généraliser j'ai défini une variable
    $id_rubrique_racine=8; dans un fichier include,
et la valeur est bien disponible dans le corps html inclu par les boucles,
mais n'est disponible dans le tag de la boucle et les critères en
particulier :
par ex, je suis obligé d'écrire (extrait de article.html):
<BOUCLE_rub_hier3(RUBRIQUES){meme_parent}{exclus}{doublons}{par
hasard}{0,1}{id_rubrique != 8}>
alors que j'aimerais écrire {id_rubrique != id_rubrique_racine}
ou {id_rubrique != $id_rubrique_racine}
y a t il quand même un moyen d'utiliser des variables dans les critères
d'une boucle ?

JLuc