Bonjour,
J'utilise un fichier header que j'utilise dans toutes les pages d'un
site sous SPIP. Il est donc chargé aussi bien dans l'affichage d'un
article, d'une rubrique, d'un mot-clé,...
J'aimerais lui passer en variable le titre (respectivement de l'article,
de la rubrique, du mot,...) pour l'utiliser tel quel dans
<title></title>. En me référant à la doc (
http://www.spip.net/fr_article1828.html ), je parviens à passer une
variable d'un type bien défini (id_article, id_rubrique, id_mot) à
réutiliser dans une boucle, mais pas une bête chaîne de caractères.
Quelqu'un sait-il me dire comment faire en SPIP ?
Par ailleurs, le fichier header en question contient une colonne (que je
souhaite garder dans le fichier header car elle est susceptible de
changer et doit changer partout de la même manière) dans laquelle je
souhaite afficher différents éléments variant en fonction du contenu de
la page. J'ai coupé court au problème en passant par une variable PHP,
ce qui donne par exemple ceci, pour l'affichage des mots-clés liés à un
article :
<BOUCLE_article_principal(ARTICLES) {id_article}>
<?php
$boite_droite = "
<B_themes><p>Classement thématique :<br>
<BOUCLE_themes(MOTS) {id_article} {id_groupe=4} {par titre}>
<li><a href=\"#URL_MOT\">#TITRE</a>
</BOUCLE_themes></p></B_themes>
<B_pays><p>Classement géographique :<br>
<BOUCLE_pays(MOTS) {id_article} {id_groupe=5} {par titre}>
<li><a href=\"#URL_MOT\">#TITRE</a>
</BOUCLE_pays></p></B_pays>";
?>
<INCLURE(header.php3)>
etc...
Mais ce n'est vraiment pas très joli.
Un grand merci de votre aide
FS
--
François Schreuer - francois@schreuer.org
Bjr.
Suggestion : dans la boucle article ou rubrique ou mot, tu récupéres le
titre dans une variable php : $titre=#TITRE;
puis tu l'utilises
<INCLURE(fichier.php3){id_article}{titre=<?php echo $titre;?>}>
ou bien encore passer par le include php
--
Slts
François Schreuer a écrit :
Bonjour,
J'utilise un fichier header que j'utilise dans toutes les pages d'un
site sous SPIP. Il est donc chargé aussi bien dans l'affichage d'un
article, d'une rubrique, d'un mot-clé,...
J'aimerais lui passer en variable le titre (respectivement de l'article,
de la rubrique, du mot,...) pour l'utiliser tel quel dans
<title></title>. En me référant à la doc (
<INCLURE> d'autres squelettes - SPIP ), je parviens à passer une
variable d'un type bien défini (id_article, id_rubrique, id_mot) à
réutiliser dans une boucle, mais pas une bête chaîne de caractères.
Quelqu'un sait-il me dire comment faire en SPIP ?
Par ailleurs, le fichier header en question contient une colonne (que je
souhaite garder dans le fichier header car elle est susceptible de
changer et doit changer partout de la même manière) dans laquelle je
souhaite afficher différents éléments variant en fonction du contenu de
la page. J'ai coupé court au problème en passant par une variable PHP,
ce qui donne par exemple ceci, pour l'affichage des mots-clés liés à un
article :
<BOUCLE_article_principal(ARTICLES) {id_article}>
<?php
$boite_droite = "
<B_themes><p>Classement thématique :<br>
<BOUCLE_themes(MOTS) {id_article} {id_groupe=4} {par titre}>
<li><a href=\"#URL_MOT\">#TITRE</a>
</BOUCLE_themes></p></B_themes>
<B_pays><p>Classement géographique :<br>
<BOUCLE_pays(MOTS) {id_article} {id_groupe=5} {par titre}>
<li><a href=\"#URL_MOT\">#TITRE</a>
</BOUCLE_pays></p></B_pays>";
?>
<INCLURE(header.php3)>
etc...
Mais ce n'est vraiment pas très joli.
Un grand merci de votre aide
FS
--
François Schreuer - francois@schreuer.org
_______________________________________________
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.uzine.net/spip
Merci de ta réponse.
C'est bien ce qui me semblait : la bidouille en PHP s'impose, il n'est
pas possible de passer une chaîne dans un <INCLURE> "en SPIP" (perso, je
trouve ça un peu dommage).
FS
Suggestion : dans la boucle article ou rubrique ou mot, tu
récupéres le titre dans une variable php : $titre=#TITRE;
puis tu l'utilises
<INCLURE(fichier.php3){id_article}{titre=<?php echo $titre;?>}>
ou bien encore passer par le include php
> Bonjour,
>
> J'utilise un fichier header que j'utilise dans toutes les
pages d'un
> site sous SPIP. Il est donc chargé aussi bien dans l'affichage d'un
> article, d'une rubrique, d'un mot-clé,...
>
> J'aimerais lui passer en variable le titre (respectivement de
> l'article, de la rubrique, du mot,...) pour l'utiliser tel
quel dans
> <title></title>. En me référant à la doc (
> <INCLURE> d'autres squelettes - SPIP ), je parviens à passer une
> variable d'un type bien défini (id_article, id_rubrique, id_mot) à
> réutiliser dans une boucle, mais pas une bête chaîne de caractères.
> Quelqu'un sait-il me dire comment faire en SPIP ?
>
> Par ailleurs, le fichier header en question contient une
colonne (que
> je souhaite garder dans le fichier header car elle est
susceptible de
> changer et doit changer partout de la même manière) dans
laquelle je
> souhaite afficher différents éléments variant en fonction
du contenu
> de la page. J'ai coupé court au problème en passant par une
variable
> PHP, ce qui donne par exemple ceci, pour l'affichage des mots-clés
> liés à un article :
>
> <BOUCLE_article_principal(ARTICLES) {id_article}>
> <?php
> $boite_droite = "
> <B_themes><p>Classement thématique :<br>
> <BOUCLE_themes(MOTS) {id_article} {id_groupe=4} {par titre}>
> <li><a href=\"#URL_MOT\">#TITRE</a>
> </BOUCLE_themes></p></B_themes>
>
> <B_pays><p>Classement géographique :<br>
> <BOUCLE_pays(MOTS) {id_article} {id_groupe=5} {par titre}>
> <li><a href=\"#URL_MOT\">#TITRE</a>
> </BOUCLE_pays></p></B_pays>";
> ?>
> <INCLURE(header.php3)>
> etc...
>
> Mais ce n'est vraiment pas très joli.
>
> Un grand merci de votre aide
>
> FS
>
> --
> François Schreuer - francois@schreuer.org
>
> _______________________________________________
> 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.uzine.net/spip