Squelette spécifique à un article?

Bonjour

J'aurais besoin d'introduire une variante de contenu dans un article particulier. D'après «Les variantes de squelette» <http://www.spip.net/fr_article3445.html>, la variante la plus spécifique (article=X.html) s'applique à tous les articles d'une rubrique. Bien sûr, je pourrais créer une rubrique pour mon seul article en question, mais ça n'est pas tout à fait souhaitable par rapport à la structure hiérarchique. Y a-t-il une autre possibilité?

Richard Aubry

Richard Aubry a écrit :

Bonjour

J'aurais besoin d'introduire une variante de contenu dans un article particulier. D'après «Les variantes de squelette» <http:// www.spip.net/fr_article3445.html>, la variante la plus spécifique (article=X.html) s'applique à tous les articles d'une rubrique. Bien sûr, je pourrais créer une rubrique pour mon seul article en question, mais ça n'est pas tout à fait souhaitable par rapport à la structure hiérarchique. Y a-t-il une autre possibilité?

Richard Aubry

Bonjour

Un piste : Avec des mots-clefs

Tu fais une boucle pour tester la présence du mot-clef à l'article, et avec les boucles conditionneles...

A bientôt
Grégoire

Richard Aubry wrote:

Bonjour

J'aurais besoin d'introduire une variante de contenu dans un article particulier. D'après «Les variantes de squelette» <http:// www.spip.net/fr_article3445.html>, la variante la plus spécifique (article=X.html) s'applique à tous les articles d'une rubrique. Bien sûr, je pourrais créer une rubrique pour mon seul article en question, mais ça n'est pas tout à fait souhaitable par rapport à la structure hiérarchique. Y a-t-il une autre possibilité?

Richard Aubry

Tu pourrais séparer le corps des articles, du moins ce qui diffère entre normal et 3445 dans 2 sous-squelettes, mettons corps-article.html et corps-3445.html que tu inclues conditionnelement dans ton article.html grâce à un test sur id_article genre

[(#ID_ARTICLE|=={3445}|?{' ',''})
<INCLURE{fond=corps-3445}{id_article}{lang}>
]
[(#ID_ARTICLE|!={3445}|?{' ',''})
<INCLURE{fond=corps-article}{id_article}{lang}>
]

Eventuellement pareil si tu es en 1.9, mais vu que tu ne dis rien, on sait pas..., en utilisant #INCLUDE si les délais des pages sont les mêmes, dans ce cas il doit même être possible de mettre les includes directement dans le test, sauf erreur:

[(#ID_ARTICLE|=={3445}|?{#INCLURE{fond=corps-3445}{id_article}{lang},
#INCLURE{fond=corps-article}{id_article}{lang}})]

--
toggg

bertrand Gugger a écrit :

Richard Aubry wrote:

Bonjour
[...]

Tu pourrais séparer le corps des articles, du moins ce qui diffère entre normal et 3445 dans 2 sous-squelettes, mettons corps-article.html et corps-3445.html que tu inclues conditionnelement dans ton article.html grâce à un test sur id_article genre

[(#ID_ARTICLE|=={3445}|?{' ',''})
<INCLURE{fond=corps-3445}{id_article}{lang}>
[...]

Bonjour

Evitez d'utiliser les numéro ID.

Pour le test, pourquoi pas, mais par la suite, autant passer par une boucle avec un test sur un mot-clef.

Sinon, ça limite l'évolution du site si vous voulez le fusionner à un autre etc....

A bientôt
Grégoire

Bonjour,
Grégoire wrote:

bertrand Gugger a écrit :

Richard Aubry wrote:

Bonjour
[...]

Tu pourrais séparer le corps des articles, du moins ce qui diffère entre normal et 3445 dans 2 sous-squelettes, mettons corps-article.html et corps-3445.html que tu inclues conditionnelement dans ton article.html grâce à un test sur id_article genre

[(#ID_ARTICLE|=={3445}|?{' ',''})
<INCLURE{fond=corps-3445}{id_article}{lang}>
[...]

Bonjour

Evitez d'utiliser les numéro ID.

Pour le test, pourquoi pas, mais par la suite, autant passer par une boucle avec un test sur un mot-clef.

Sinon, ça limite l'évolution du site si vous voulez le fusionner à un autre etc....

Bien sûr,
* c'était juste une démo simple de ma part
* as-tu jamais entendu parler de site à structure figée mais que les concepteurs on été bien contents de structurer, rendre agréable tout en ouvrant des horizons formidables pour les rédacteurs ? Une fois que ça marche, bonne idée de passer à un système plus souple.

En conclusion, je dirais: KISS
Keep It Simple Stupid
--
toggg

Le 22/02/2007 à 06:44, Grégoire a écrit :

bertrand Gugger a écrit :

Richard Aubry wrote:

Bonjour
[...]

Tu pourrais séparer le corps des articles, du moins ce qui diffère entre
normal et 3445 dans 2 sous-squelettes, mettons corps-article.html et
corps-3445.html que tu inclues conditionnelement dans ton article.html
grâce à un test sur id_article genre

[(#ID_ARTICLE|=={3445}|?{' ',''})
<INCLURE{fond=corps-3445}{id_article}{lang}>
[...]

Bonjour

Evitez d'utiliser les numéro ID.

Pour le test, pourquoi pas, mais par la suite, autant passer par une boucle avec un test sur un mot-clef.

Sinon, ça limite l'évolution du site si vous voulez le fusionner à un autre etc....

A bientôt
Grégoire

Merci Grégoire et Bertrand.
Suite à la première suggestion de Grégoire, j'étais arrivé moi-même à quelque chose comme ce que suggère Bertrand. Cependant, je ne comprends pas bien l'idée de la «boucle avec un test sur un mot-clef». Comment on fait ça? J'utilise SPIP 1.9.1

Richard Aubry

Richard Aubry a écrit :

Le 22/02/2007 à 06:44, Grégoire a écrit :

bertrand Gugger a écrit :

Richard Aubry wrote:

Bonjour
[...]

Tu pourrais séparer le corps des articles, du moins ce qui diffère entre
normal et 3445 dans 2 sous-squelettes, mettons corps-article.html et
corps-3445.html que tu inclues conditionnelement dans ton article.html
grâce à un test sur id_article genre

[(#ID_ARTICLE|=={3445}|?{' ',''})
<INCLURE{fond=corps-3445}{id_article}{lang}>
[...]

Bonjour

Evitez d'utiliser les numéro ID.

Pour le test, pourquoi pas, mais par la suite, autant passer par une boucle avec un test sur un mot-clef.

Sinon, ça limite l'évolution du site si vous voulez le fusionner à un autre etc....

A bientôt
Grégoire

Merci Grégoire et Bertrand.
Suite à la première suggestion de Grégoire, j'étais arrivé moi-même à quelque chose comme ce que suggère Bertrand. Cependant, je ne comprends pas bien l'idée de la «boucle avec un test sur un mot- clef». Comment on fait ça? J'utilise SPIP 1.9.1

Richard Aubry

Bonjour

<BOUCLE_test(ARTICLES){titre_mot=chose}{id_article}>
  Ici, j'affiche les articles qui ont ce mot clef
</BOUCLE_test>
  Donc, ici, conditionel, le cas où je n'ai aps ces articles
<//B_test>

Tu peux jouer avec les rubriques etc.... et placer des <INCLURE....>

A bientôt
Grégoire