[spip-dev] notation #0:TITRE ?

Bonsoir !

J'essaie d'utiliser la notation #0:TITRE
selon l'exemple donné dans
http://www.spip-contrib.net/ecrire/articles.php3?id_article=573 :

<BOUCLE0(RUBRIQUES)><BOUCLE1(ARTICLES){id_rubrique}>#0:TITRE ...
référencera le titre de la rubrique, pas de l'article.

Mais cela ne marche pas :frowning:

Est-ce que cela devrait marcher ? - ou est-ce que cela fait parti des choses
qui n'ont pas été incorporées dans la CVS?

merci, Paolo

Ca ne marchait que pour les boucles de noms alphabétique.
Maintenant ça marche aussi pour les noms numériques.

      Emmanuel

Déesse A. wrote:

Maintenant ça marche aussi pour les noms numériques.

Emmanuel,
Merci beaucoup, mais (je m'excuse de toujours pousser la complication
jusqu'au bout) ce syntaxe ne gère pas les <multi>.

Par exemple, http://www.taize.ch/spip18/en_article383.html?lang=sk et
regarder le <titre> dans la barre du navigateur.
Squelette : t_artnorm.html

Paolo

Bonsoir !

Depuis la CVS de cet après-midi, #0:TITRE (même avec <multi>) marche bien !

En fait il semble qu'il est même obligatoire de utiliser ce syntaxe, car :

<BOUCLE0(ARTICLES){id_article}>
    <BOUCLE_getlang0(RUBRIQUES){lang}{0,1}>
          <a href="t_print.php3?id_article=#ID_ARTICLE" ... <:ver_print:>
...
    </BOUCLE_getlang0>
</BOUCLE0>

ne convertit pas #ID_ARTCLE, mais me le laisse tel quel dans la source HTML
: ll est nécessaire d'écrire #0:#ID_ARTCLE pour que cela marche. Je ne me
plains pas - il faut juste le savoir. Mais peut-être y a-t-il d'autres qui
ont des squelettes qui ne vont plus fonctionner.

Au fond, je crois que j'ai trouvé comment faire mes squelettes articles (c.à
dire avec ces 2 boucles ci-dessus) :
- d'abord une boucle qui sélectionne l'article en cours
- puis une boucle Rubriques complètement aléatoire, mais qui permet
d'attraper la langue de l'URL (qui n'est pas forcément la langue de
l'article)
- à l'intérieur de tout cela ensuite utiliser #0: ... pour lire les données
de l'article (mais avec #LANG établi par la boucle rubriques pour les <: xxx
:>, etc.).
... un peu drôle quand même cette boucle Rubriques qui ne sert qu'à fixer la
langue !

Paolo

Bonsoir !

Depuis la CVS de cet après-midi, #0:TITRE (même avec <multi>) marche bien !

En fait il semble qu'il est même obligatoire de utiliser ce syntaxe, car :

<BOUCLE0(ARTICLES){id_article}>
    <BOUCLE_getlang0(RUBRIQUES){lang}{0,1}>
          <a href="t_print.php3?id_article=#ID_ARTICLE" ... <:ver_print:>
...
    </BOUCLE_getlang0>
</BOUCLE0>

  À l'intérieur de la deuxième boucle (rubrique), il n'y a pas
d'article, donc pas d'id_article. Il faut donc aller chercher celui
de la boucle au dessus, ce qui est le but du 0: (0 comme BOUCLE0,
d'où l'intéret de nommer les boucles plutôt que les numéroter, parce
que là, c'est moyennement clair :wink:

  Je ne pense pas que ça soit une regression. Dans les versions
précédentes ça ferait pareil je pense, non ?

- d'abord une boucle qui sélectionne l'article en cours
- puis une boucle Rubriques complètement aléatoire, mais qui permet
d'attraper la langue de l'URL (qui n'est pas forcément la langue de
l'article)

  Bizarre ce truc, mais je ne peux pas t'aider, j'ai jamais manipulé
le multilangue.

À+, Pif.

Non, ca c'est un bug et c'est fixé.

      Emmanuel

Déesse A. wrote:

ne convertit pas #ID_ARTCLE, mais me le laisse tel quel dans la source
HTML

Non, ca c'est un bug et c'est fixé.

Je confirme. Cela marche maintenant.
merci, Paolo