r10478 - in spip: dist ecrire/public

Author: esj@rezo.net
Date: 2007-10-02 13:10:55 +0200 (mar, 02 oct 2007)
New Revision: 10478

Log:
Nouvelle implémentation de la balise #EXPOSE, qui optimise le calcul et précise la sémantique de son ''objet principal''. C'est l'objet indiqué dans le contexte (donc, pour le premier niveau, des variables d'URL) portant le nom de la clé primaire de la boucle englobant immédiatement la balise #EXPOSE: s'il s'agit d'une boucle ARTICLES, l'objet est l'article dont le numéro est donné par {{{id_article}}} dans le contexte, s'il s'agit d'une boucle MOTS, ce sera {{{id_mot}}} etc.

L'écriture {{{#}}}nom_boucle{{{:EXPOSE}}} est gérée, ce qui permet de référencer l'objet principal à partir d'une boucle plus interne. Une illustration est donnée par le squelette standard article.html, dont l'ancienne version manquait son but faute de ce traitement.

Ce dépot va également encore plus loin que [10288] dans le calcul faisable à la compilation pour le traitement de la langue dans la balise #PARAMETRES_FORUM.

Ces deux modifications permettent de ne plus appeler '''trouver_table''' lors de l'éxécution d'un squelette comportant ces balises.

Modified:
   spip/dist/article.html
   spip/ecrire/public/balises.php
   spip/ecrire/public/composer.php

Details: http://trac.rezo.net/trac/spip/changeset/10478

Le 2 oct. 07 à 13:11, esj@rezo.net a écrit :

Nouvelle implémentation de la balise #EXPOSE, qui optimise le calcul et précise la sémantique de son ''objet principal''. C'est l'objet indiqué dans le contexte (donc, pour le premier niveau, des variables d'URL) portant le nom de la clé primaire de la boucle englobant immédiatement la balise #EXPOSE: s'il s'agit d'une boucle ARTICLES, l'objet est l'article dont le numéro est donné par {{{id_article}}} dans le contexte, s'il s'agit d'une boucle MOTS, ce sera {{{id_mot}}} etc.

mais pas id_groupe, suppose-je ?

Claude

Le 2 oct. 07 à 19:14, dlatr a écrit :

Le 2 oct. 07 à 13:11, esj@rezo.net a écrit :

Nouvelle implémentation de la balise #EXPOSE, qui optimise le calcul et précise la sémantique de son ''objet principal''. C'est l'objet indiqué dans le contexte (donc, pour le premier niveau, des variables d'URL) portant le nom de la clé primaire de la boucle englobant immédiatement la balise #EXPOSE: s'il s'agit d'une boucle ARTICLES, l'objet est l'article dont le numéro est donné par {{{id_article}}} dans le contexte, s'il s'agit d'une boucle MOTS, ce sera {{{id_mot}}} etc.

mais pas id_groupe, suppose-je ?

??? dans une boucle GROUPE_MOTS, si; dans une boucle MOTS, non. Cet énoncé me semble clair, qu'est-ce qui te chiffonne ?

Committo,Ergo:Sum

Le 2 oct. 07 à 19:22, Committo,Ergo:sum a écrit :

Le 2 oct. 07 à 19:14, dlatr a écrit :

Le 2 oct. 07 à 13:11, esj@rezo.net a écrit :

Nouvelle implémentation de la balise #EXPOSE, qui optimise le calcul et précise la sémantique de son ''objet principal''. C'est l'objet indiqué dans le contexte (donc, pour le premier niveau, des variables d'URL) portant le nom de la clé primaire de la boucle englobant immédiatement la balise #EXPOSE: s'il s'agit d'une boucle ARTICLES, l'objet est l'article dont le numéro est donné par {{{id_article}}} dans le contexte, s'il s'agit d'une boucle MOTS, ce sera {{{id_mot}}} etc.

mais pas id_groupe, suppose-je ?

??? dans une boucle GROUPE_MOTS, si; dans une boucle MOTS, non. Cet énoncé me semble clair, qu'est-ce qui te chiffonne ?

Committo,Ergo:Sum

En relisant mes boucles, j'ai pu corriger une erreur d'il y a qq mois (un {doublons} énorme qui traine où il faut pas) qui les fait enfin tomber en marche
mais je dois trouver la logique qui fait que la boucle suivante fonctionne dans une page GROUPE_MOTS mais pas dans une page MOTS : mettre en évidence le groupe de mot qui contient mon mot. Évidemment la boucle principale est une boucle MOTS.

<BOUCLE_groupes(GROUPES_MOTS) {par titre}>
<li>[(#EXPOSE{<strong>,<a href="#URL_SITE_SPIP/spip.php?page=groupe[&groupe=(#ID_GROUPE)]">})] [(#TITRE)] [(#EXPOSE{</strong>,</a>})]</li>
</BOUCLE_groupes>

Je sens le truc bête comme chou à poser sur spip-user

Claude

Le 2 oct. 07 à 22:43, dlatr a écrit :

la boucle suivante fonctionne dans une page GROUPE_MOTS mais pas dans une page MOTS : mettre en évidence le groupe de mot qui contient mon mot. Évidemment la boucle principale est une boucle MOTS.

<BOUCLE_groupes(GROUPES_MOTS) {par titre}>
<li>[(#EXPOSE{<strong>,<a href="#URL_SITE_SPIP/spip.php?page=groupe[&groupe=(#ID_GROUPE)]">})] [(#TITRE)] [(#EXPOSE{</strong>,</a>})]</li>
</BOUCLE_groupes>

Je sens le truc bête comme chou à poser sur spip-user

Au contraire, c'est un manque qui me chiffonait: EXPOSE a des connaissances ad hoc sur id_rubrique comme parent d'autre id_*, et là tu tombes sur sa méconnaissance de id_groupe est parent de id_mot. Regarde 10485 et le test que j'ai déduit de ton exemple, ça devrait t'aller.

Committo,Ergo:Sum

Le 3 oct. 07 à 00:29, Committo,Ergo:sum a écrit :

Le 2 oct. 07 à 22:43, dlatr a écrit :

la boucle suivante fonctionne dans une page GROUPE_MOTS mais pas dans une page MOTS : mettre en évidence le groupe de mot qui contient mon mot. Évidemment la boucle principale est une boucle MOTS.

<BOUCLE_groupes(GROUPES_MOTS) {par titre}>
<li>[(#EXPOSE{<strong>,<a href="#URL_SITE_SPIP/spip.php?page=groupe[&groupe=(#ID_GROUPE)]">})] [(#TITRE)] [(#EXPOSE{</strong>,</a>})]</li>
</BOUCLE_groupes>

Je sens le truc bête comme chou à poser sur spip-user

Au contraire, c'est un manque qui me chiffonait: EXPOSE a des connaissances ad hoc sur id_rubrique comme parent d'autre id_*, et là tu tombes sur sa méconnaissance de id_groupe est parent de id_mot. Regarde 10485 et le test que j'ai déduit de ton exemple, ça devrait t'aller.

Committo,Ergo:Sum

pas de problème, l'exposition fonctionne maintenant
merci

par contre...

  1/ la mise en page est un peu chahutée (j'ai trop suivi les feuilles de l'ancien /dist), ce sera vite réparé

  2/ j'ai des
  Erreur(s) dans le squelette
1 Erreur : filtre « calcul_bornes_pagination » non défini

Claude

Le 3 oct. 07 à 20:06, dlatr a écrit :

pas de problème, l'exposition fonctionne maintenant
merci

par contre...

  1/ la mise en page est un peu chahutée (j'ai trop suivi les feuilles de l'ancien /dist), ce sera vite réparé

  2/ j'ai des
Erreur(s) dans le squelette
1 Erreur : filtre « calcul_bornes_pagination » non défini

ça aussi, c'est de l'ancien dist...

Committo,Ergo:Sum

Le 3 oct. 07 à 21:45, Committo,Ergo:sum a écrit :

Le 3 oct. 07 à 20:06, dlatr a écrit :

pas de problème, l'exposition fonctionne maintenant
merci

par contre...

  1/ la mise en page est un peu chahutée (j'ai trop suivi les feuilles de l'ancien /dist), ce sera vite réparé

  2/ j'ai des
Erreur(s) dans le squelette
1 Erreur : filtre « calcul_bornes_pagination » non défini

ça aussi, c'est de l'ancien dist...

ok

Claude

Committo,Ergo:Sum