Choix de squelettes par mots clef

spip version 2.0.0 [13469] squelettes Epona.

Le programme « article10.html » ci-dessous qui appelle les squelettes d’affichage « article-normal10A.html » , "article-normal10B.html"correpondant aux mots clef N°123, N°124 et le programme « article-normal10.html » pour les pages sans le mots clefs de commande fonctionne parfaitement

<BOUCLE_variante (ARTICLES){id_article}{type_mot==_Article}>

<BOUCLE_ext(MOTS){id_article}{type=_Article}{0,1}>

<INCLURE{fond=article-#TITRE}{id_article}{env=#ENV}{lang}>

</BOUCLE_ext>

</BOUCLE_variante>

#SET{N,0}

<BOUCLEn(MOTS){id_article}>

[(#ID_MOT|=={123}|?{’ ‹ , ›’}) (<INCLURE{fond=article-normal10A}{id_article}{env=#ENV}{lang}>#SET{N,2})]

[(#ID_MOT|=={124}|?{’ ‹ , ›’}) (<INCLURE{fond=article-normal10B}{id_article}{env=#ENV}{lang}>#SET{N,5})]

[(#GET{N}=={0}|?{’ ‹ , ›’}) (<INCLURE{fond=article-normal10}{id_article}{env=#ENV}{lang}>)]

<//B_variante>

MA QUESTION

Sur chaque page s’affiche [( )] [( )] , ce qui n’est pas gênant puisque cela est caché par le bandeau.

Pourquoi cet affichage? Comment l’empêcher?

Merci de vos lumières

Jean


J’utilise la version gratuite de SPAMfighter pour utilisateurs privés.
Jusqu’à présent SPAMfighter a bloqué 4653 courriels spam.
Nous avons en ce moment 5.9 millions d’utilisateurs de par le monde entier.
Les utlisateurs payants n’ont pas ce message. Vous pouvez télécharger la version gratuite

Le 11 février 2009 22:05, Jean POULIQUEN a écrit :

spip version 2.0.0 [13469] squelettes Epona.

Le programme "article10.html" ci-dessous qui appelle les squelettes
d'affichage "article-normal10A.html" , "article-normal10B.html"correpondant
aux mots clef N°123, N°124 et le programme "article-normal10.html" pour les
pages sans le mots clefs de commande fonctionne parfaitement

<BOUCLE_variante (ARTICLES){id_article}{type_mot==_Article}>

             <BOUCLE_ext(MOTS){id_article}{type=_Article}{0,1}>

<INCLURE{fond=article-#TITRE}{id_article}{env=#ENV}{lang}>

             </BOUCLE_ext>

</BOUCLE_variante>

  #SET{N,0}

            <BOUCLEn(MOTS){id_article}>

[(#ID_MOT|=={123}|?{' ',''})
(<INCLURE{fond=article-normal10A}{id_article}{env=#ENV}{lang}>#SET{N,2})]

[(#ID_MOT|=={124}|?{' ',''})
(<INCLURE{fond=article-normal10B}{id_article}{env=#ENV}{lang}>#SET{N,5})]

</BOUCLEn>

[(#GET{N}=={0}|?{' ',''})
(<INCLURE{fond=article-normal10}{id_article}{env=#ENV}{lang}>)]

<//B_variante>

MA QUESTION

Sur chaque page s'affiche [( )] [( )] , ce qui n'est pas gênant puisque cela
est caché par le bandeau.

Pourquoi cet affichage? Comment l'empêcher?

La syntaxe est [(|=={}|?' ',' ')]

dans [(#ID_MOT|=={123}|?{' ',''})
(<INCLURE{fond=article-normal10A}{id_article}{env=#ENV}{lang}>#SET{N,2})]

il y a deux () pour un
et lorsque tu testes le résultat est '' ou ' ' si id_mot = 123 ->
'' sinon -> ' '
Voir Les filtres de SPIP - SPIP

A part l'affichage, ton code fait ce que tu veux ?

--
@plus

Jacques

Pour les lyonnais++ spip-lyon@rezo.net http://spip-party.net/-Lyon-

Jean POULIQUEN a écrit :

Sur chaque page s'affiche [( )] [( )] , ce qui n'est pas gênant puisque cela est caché par le bandeau.
Pourquoi cet affichage? Comment l'empêcher?

trop de parenthèses...

[(#ID_MOT|=={123}|?{' ',''})
<INCLURE{fond=article-normal10A}{id_article}{env=#ENV}{lang}>
#SET{N,2}
]

[(#ID_MOT|=={124}|?{' ',''})
<INCLURE{fond=article-normal10B}{id_article}{env=#ENV}{lang}>
#SET{N,5}
]

[(#GET{N}=={0}|?{' ',''})
<INCLURE{fond=article-normal10}{id_article}{env=#ENV}{lang}>
]

Merci beaucoup mais rien n'est modifié.

J'ai oté les parenthèses en trop, tout continue à bien fonctionner mais on a
toujours les affichages

[( )] [( )]

???

Jean

----- Original Message -----
From: "denisb" <denisb@laposte.net>
To: <spip@rezo.net>
Sent: Wednesday, February 11, 2009 10:35 PM
Subject: Re: [Spip] Choix de squelettes par mots clef

Jean POULIQUEN a écrit :

Sur chaque page s'affiche [( )] [( )] , ce qui n'est pas gênant puisque
cela est caché par le bandeau.
Pourquoi cet affichage? Comment l'empêcher?

trop de parenthèses...

[(#ID_MOT|=={123}|?{' ',''})
<INCLURE{fond=article-normal10A}{id_article}{env=#ENV}{lang}>
#SET{N,2}
]

[(#ID_MOT|=={124}|?{' ',''})
<INCLURE{fond=article-normal10B}{id_article}{env=#ENV}{lang}>
#SET{N,5}
]

[(#GET{N}=={0}|?{' ',''})
<INCLURE{fond=article-normal10}{id_article}{env=#ENV}{lang}>
]

_______________________________________________
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 ou
http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip

--
Jâ??utilise la version gratuite de SPAMfighter pour utilisateurs privés.
Jusquâ??à présent SPAMfighter a bloqué 4663 courriels spam.
Nous avons en ce moment 5.9 millions dâ??utilisateurs de par le monde entier.
Les utlisateurs payants nâ??ont pas ce message. Vous pouvez télécharger la version gratuite: Filtre Anti Spam gratuit pour Outlook, Outlook Express, Windows Live Mail & Thunderbird - SPAMfighter

Bonjour,

Je rebondis sur ce topic pour demander s’il est possible de configurer un #SET{} en dehors d’une boucle?

Je m’explique, actuellement, mon site est en 1.9.2g parce que j’utilise le plugin Squelette par mots-clés. Ce dernier n’est pas compatible Spip2.
De ce fait, je cherche une solution alternative. Je suis arrivé à là:
<BOUCLE_rubrique(RUBRIQUES){id_rubrique}>
[(#SET{skel,<BOUCLE_mot_skel(MOTS){id_groupe=2}{id_rubrique}>[(#TITRE|replace{’ ‹ , ›-‹ })]</BOUCLE_mot_skel></B_mot_skel><BOUCLE_rub_secteur(RUBRIQUES){id_secteur}><BOUCLE_mot_skel2(MOTS){id_groupe=2}{id_rubrique}>[(#TITRE|replace{ › ‹ , ›-'})]</BOUCLE_mot_skel2></BOUCLE_rub_secteur></B_rub_secteur>-defaut<//B_rub_secteur><//B_mot_skel>})]
<INCLURE{fond=rubrique#GET{skel}}{self=#SLEF}>
</BOUCLE_rubrique>

Les mots-clés définissant le squelette sont généralement attribués aux secteurs. Toutefois, si j’ai un mot-clé sur la rubrique présente, alors je prend le mot-clé en question, sinon je remonte au secteur (critère id_secteur) pour en tirer le mot-clé voulu.
Et dernière hypothèse de ma boucle, si je n’ai pas du tout de mot-clé, alors le SET est prendra la valeur « -defaut ».

Dans mon répertoire, j’aurai un rubrique.html qui aura cette boucle. Puis j’aurai mes rubrique-Video.html, rubrique-Annuaires.html, etc. dans mon répertoire squelettes.
Il en irait de même pour les articles.

Est-ce que cette démarche vous semble plausible?

Teddy Payet.

2009/2/12 Jean POULIQUEN <jpouliquen@nordnet.fr>

Merci beaucoup mais rien n’est modifié.

J’ai oté les parenthèses en trop, tout continue à bien fonctionner mais on a
toujours les affichages

[( )] [( )]

???

Jean

----- Original Message -----
From: « denisb » <denisb@laposte.net>
To: <spip@rezo.net>
Sent: Wednesday, February 11, 2009 10:35 PM
Subject: Re: [Spip] Choix de squelettes par mots clef

Jean POULIQUEN a écrit :

Sur chaque page s’affiche [( )] [( )] , ce qui n’est pas gênant puisque
cela est caché par le bandeau.
Pourquoi cet affichage? Comment l’empêcher?

trop de parenthèses…

[(#ID_MOT|=={123}|?{’ ‹ , ›'})
<INCLURE{fond=article-normal10A}{id_article}{env=#ENV}{lang}>
#SET{N,2}
]

[(#ID_MOT|=={124}|?{’ ‹ , ›'})
<INCLURE{fond=article-normal10B}{id_article}{env=#ENV}{lang}>
#SET{N,5}
]

[(#GET{N}=={0}|?{’ ‹ , ›'})
<INCLURE{fond=article-normal10}{id_article}{env=#ENV}{lang}>
]


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 ou
http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip


Jâ??utilise la version gratuite de SPAMfighter pour utilisateurs privés.
Jusquâ??à présent SPAMfighter a bloqué 4663 courriels spam.
Nous avons en ce moment 5.9 millions dâ??utilisateurs de par le monde entier.
Les utlisateurs payants nâ??ont pas ce message. Vous pouvez télécharger la version gratuite: http://www.spamfighter.com/lfr


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 ou http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip

Pour ma part #SET est configuré hors d’une boucle et la valeur est récupérée dans la page et cela fonctionne parfaitement.

Je ne suis pas spécialiste de la question; c’est pratiquement la première fois que j’utise #SET{xxx,yyy} et #GET{xxx}. Cela ne m’a posé aucun problème.

Jean

----- Original Message ----- .
From: Teddy Payet
To: Jean POULIQUEN
Cc: SPIP@rezo ; denisb
Sent: Thursday, February 12, 2009 12:35 PM
Subject: Re: [Spip] Choix de squelettes par mots clef

Bonjour,

Je rebondis sur ce topic pour demander s’il est possible de configurer un #SET{} en dehors d’une boucle?

Je m’explique, actuellement, mon site est en 1.9.2g parce que j’utilise le plugin Squelette par mots-clés. Ce dernier n’est pas compatible Spip2.
De ce fait, je cherche une solution alternative. Je suis arrivé à là:
<BOUCLE_rubrique(RUBRIQUES){id_rubrique}>
[(#SET{skel,<BOUCLE_mot_skel(MOTS){id_groupe=2}{id_rubrique}>[(#TITRE|replace{’ ‹ , ›-‹ })]</BOUCLE_mot_skel></B_mot_skel><BOUCLE_rub_secteur(RUBRIQUES){id_secteur}><BOUCLE_mot_skel2(MOTS){id_groupe=2}{id_rubrique}>[(#TITRE|replace{ › ‹ , ›-'})]</BOUCLE_mot_skel2></BOUCLE_rub_secteur></B_rub_secteur>-defaut<//B_rub_secteur><//B_mot_skel>})]
<INCLURE{fond=rubrique#GET{skel}}{self=#SLEF}>
</BOUCLE_rubrique>

Les mots-clés définissant le squelette sont généralement attribués aux secteurs. Toutefois, si j’ai un mot-clé sur la rubrique présente, alors je prend le mot-clé en question, sinon je remonte au secteur (critère id_secteur) pour en tirer le mot-clé voulu.
Et dernière hypothèse de ma boucle, si je n’ai pas du tout de mot-clé, alors le SET est prendra la valeur « -defaut ».

Dans mon répertoire, j’aurai un rubrique.html qui aura cette boucle. Puis j’aurai mes rubrique-Video.html, rubrique-Annuaires.html, etc. dans mon répertoire squelettes.
Il en irait de même pour les articles.

Est-ce que cette démarche vous semble plausible?

Teddy Payet.

2009/2/12 Jean POULIQUEN <jpouliquen@nordnet.fr>

Merci beaucoup mais rien n’est modifié.

J’ai oté les parenthèses en trop, tout continue à bien fonctionner mais on a
toujours les affichages

[( )] [( )]

???

Jean

----- Original Message -----
From: « denisb » <denisb@laposte.net>
To: <spip@rezo.net>
Sent: Wednesday, February 11, 2009 10:35 PM
Subject: Re: [Spip] Choix de squelettes par mots clef

Jean POULIQUEN a écrit :

Sur chaque page s’affiche [( )] [( )] , ce qui n’est pas gênant puisque
cela est caché par le bandeau.
Pourquoi cet affichage? Comment l’empêcher?

trop de parenthèses…

[(#ID_MOT|=={123}|?{’ ‹ , ›'})
<INCLURE{fond=article-normal10A}{id_article}{env=#ENV}{lang}>
#SET{N,2}
]

[(#ID_MOT|=={124}|?{’ ‹ , ›'})
<INCLURE{fond=article-normal10B}{id_article}{env=#ENV}{lang}>
#SET{N,5}
]

[(#GET{N}=={0}|?{’ ‹ , ›'})
<INCLURE{fond=article-normal10}{id_article}{env=#ENV}{lang}>
]


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 ou
http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip


Jâ??utilise la version gratuite de SPAMfighter pour utilisateurs privés.
Jusquâ??à présent SPAMfighter a bloqué 4663 courriels spam.
Nous avons en ce moment 5.9 millions dâ??utilisateurs de par le monde entier.
Les utlisateurs payants nâ??ont pas ce message. Vous pouvez télécharger la version gratuite: http://www.spamfighter.com/lfr


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 ou http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip


J’utilise la version gratuite de SPAMfighter pour utilisateurs privés.
Jusqu’à présent SPAMfighter a bloqué 4663 courriels spam.
Nous avons en ce moment 5.9 millions d’utilisateurs de par le monde entier.
Les utlisateurs payants n’ont pas ce message. Vous pouvez télécharger la version gratuite

Jean POULIQUEN a écrit :

J'ai oté les parenthèses en trop, tout continue à bien fonctionner mais on a
toujours les affichages
[( )] [( )]

vérifier alors plus haut dans le squelette si d'autres [ ou ( ne sont pas superflus.

et bien sûr... vider le cache.