Débuts de titres identiques dans des critères de boucle

Bonjour,

j'ai une série de groupe de mots commençant par "01. titre", "02. titre" ...
j'ai fait une autre série "01. autre titre", "02. autre titre" ...

mon problème est sur ces critères :
{type==^(#_groupe:TITRE,.3)} {id_groupe!==#_groupe:ID_GROUPE}
je veux, par exemple, les groupes qui commencent par "01." sauf le groupe de la boucle englobante qui commence aussi par ce "01."
En clair (hum), j'essaye de lister les groupes dans le type commence par les mêmes trois premiers caractères que le type de ma boucle englobante, sauf celle-ci. Je bloque sur comment limiter la comparaison aux n premiers caractères de "#_groupe:TITRE".

je veux obtenir :
floraison [titre du groupe "04. floraison"] (glomérule [titre du mot choisi dans le groupe "04. type d'inflorescence"])
Cadre du calendrier floraison...

fructification [titre du groupe "05. fructification"] (drupe [titre du mot choisi dans le groupe "05. type de fruit ou de faux-fruit"])
Cadre du calendrier fructification...

etc.

claude

PS, la boucle complète :

<div class="calendriers">
<table>
   <caption class="detail"><BOUCLE_groupe(GROUPES_MOTS) {id_groupe}>[(#TITRE)]</BOUCLE_groupe>
   <B_inflo> (<BOUCLE_inflo(MOTS) {type==^(#_groupe:TITRE,.3)} {id_groupe!==#_groupe:ID_GROUPE} {id_article} {", "}>[<a href="#URL_MOT">(#TITRE)</a>]</BOUCLE_inflo>)</B_inflo>
   </caption>
  <tr>
     <td class="mois_vide"><BOUCLE_mois(MOTS) {id_groupe} {par num titre, titre}>
       <BOUCLE_verifie(MOTS) {id_mot} {id_article}>
<a href="#URL_MOT" class="mois_expose" [title="(#TITRE|textebrut|entites_html)"]>#DESCRIPTIF</a>
       </BOUCLE_verifie></B_verifie>[(#DESCRIPTIF)]<//B_verifie>
  </BOUCLE_mois></B_mois><//B_mois></td>
  </tr>

</table>
</div>

dlatr a écrit :

Bonjour,

j'ai une série de groupe de mots commençant par "01. titre", "02. titre" ...
j'ai fait une autre série "01. autre titre", "02. autre titre" ...

Bonjour

Pourquoi tu n'utilises pas le critère titre qui concerne donc le groupe, puis type qui concerne donc les mots?

Enfin, tu pourrais aussi noter tes groupes ou tes mots avec "00000001. le titre" :slight_smile: Tu vois, tu as de la marge.

A bientôt
Grégoire

Le 24 déc. 06, à 18:54, Grégoire a écrit :

dlatr a écrit :

Bonjour,

j'ai une série de groupe de mots commençant par "01. titre", "02.
titre" ...
j'ai fait une autre série "01. autre titre", "02. autre titre" ...

Bonjour

Pourquoi tu n'utilises pas le critère titre qui concerne donc le groupe, puis type qui concerne donc les mots ?

? ça n'a rien à voir me semble-t-il

à une série de groupes (8 sur 47), numérotés "01. titre 1" à "08. titre 8" je veux joindre une autre série pour certains de ces groupes : "01. titre 9"... "05. titre 13" par exemple

j'ai une seule boucle qui m'a remplacé 8 boucles (8 fois 12 boucles en fait) de calendriers. Je peux refaire 8 boucles et donner l'id en dur du groupe à joindre, lorsque c'est le cas. Je préfère une solution en une seule boucle où je ne présume pas de l'existence réelle du "groupe adjoint" ni de son id ou de son nom. Plutôt si !, je sais que le "groupe principal" et le "groupe adjoint" on le même début de titre "NN. "

le tout pour l'inclure cité dans
<BOUCLE_type(GROUPES_MOTS) {id_groupe IN 26,3,4,5,30,12,14,6}>
<BOUCLE_mois(MOTS) {id_groupe} {id_article} {0,1}> </BOUCLE_mois>
  <INCLURE{fond=cadre_mois} {id_article} {id_groupe}></B_mois></dd>
</BOUCLE_type>

mais il peut y avoir une autre astuce que je n'ai pas saisie

je pars, pour ma part, sur un critère {type==^(#_groupe:TITRE,.3)} -- à la syntaxe fausse de toute évidence -- car je cherche un groupe pour BOUCLE_inflo(MOTS) et non le titre des mots qui seraient en partie le même que le titre d'un groupe.
En tout cas si je mets le titre du groupe en dur ça marche... pour l'une des boucles, pas pour les 8 (ou celles que je pourrais rajouter ou ôter).

Enfin, tu pourrais aussi noter tes groupes ou tes mots avec "00000001. le titre" :slight_smile:

j'ai aussi pour ce site d'autres numérotations de groupes en 2, 3 et 4 chiffres et des séries sans numérations, sans compter les mots numérotés :slight_smile:

Tu vois, tu as de la marge.

A bientôt
Grégoire

rappel de l'inclure :

<div class="calendriers">
<table>
    <caption class="detail"><BOUCLE_groupe(GROUPES_MOTS)
{id_groupe}>[(#TITRE)]</BOUCLE_groupe>
    <B_inflo> (<BOUCLE_inflo(MOTS) {type==^(#_groupe:TITRE,.3)}
{id_groupe!==#_groupe:ID_GROUPE} {id_article} {", "}>[<a
href="#URL_MOT">(#TITRE)</a>]</BOUCLE_inflo>)</B_inflo>
    </caption>
  <tr>
      <td class="mois_vide"><BOUCLE_mois(MOTS) {id_groupe} {par num
titre, titre}>
        <BOUCLE_verifie(MOTS) {id_mot} {id_article}>
<a href="#URL_MOT" class="mois_expose"
[title="(#TITRE|textebrut|entites_html)"]>#DESCRIPTIF</a>
        </BOUCLE_verifie></B_verifie>[(#DESCRIPTIF)]<//B_verifie>
  </BOUCLE_mois></B_mois><//B_mois></td>
  </tr>

</table>
</div>

claude

bon, déjà si je mettais ma boucle dans la bonne boucle ça irait mieux (le pire c'est que ça fonctionnait en partie et faisait donc diversion) :
<BOUCLE_groupe(GROUPES_MOTS) {id_groupe}>[(#TITRE)]<B_inflo> (<BOUCLE_inflo(MOTS) {type==#_groupe:TITRE} {id_groupe!==#_groupe:ID_GROUPE} {id_article} {", "}>[<a href="#URL_MOT">(#TITRE)</a>]</BOUCLE_inflo>)</B_inflo></BOUCLE_groupe>

je m'en suis tiré en donnant le même nom à plusieurs groupes de mots et en utilisant le critère {type==#_groupe:TITRE}
ce qui m'étonne c'est que le critère {type==#_groupe:DESCRIPTIF} (qui m'aurait éviter de donner le même nom à plusieurs groupes) fait tout péter.

n'empêche que j'aurais bien aimer résoudre par mon premier truc ; un jour :slight_smile:

claude

Le 24 déc. 06, à 19:29, dlatr a écrit :

Le 24 déc. 06, à 18:54, Grégoire a écrit :

dlatr a écrit :

Bonjour,

j'ai une série de groupe de mots commençant par "01. titre", "02.
titre" ...
j'ai fait une autre série "01. autre titre", "02. autre titre" ...

Bonjour

Pourquoi tu n'utilises pas le critère titre qui concerne donc le
groupe, puis type qui concerne donc les mots ?

? ça n'a rien à voir me semble-t-il

à une série de groupes (8 sur 47), numérotés "01. titre 1" à "08. titre
8" je veux joindre une autre série pour certains de ces groupes : "01.
titre 9"... "05. titre 13" par exemple

j'ai une seule boucle qui m'a remplacé 8 boucles (8 fois 12 boucles en
fait) de calendriers. Je peux refaire 8 boucles et donner l'id en dur
du groupe à joindre, lorsque c'est le cas. Je préfère une solution en
une seule boucle où je ne présume pas de l'existence réelle du "groupe
adjoint" ni de son id ou de son nom. Plutôt si !, je sais que le
"groupe principal" et le "groupe adjoint" on le même début de titre
"NN. "

le tout pour l'inclure cité dans
<BOUCLE_type(GROUPES_MOTS) {id_groupe IN 26,3,4,5,30,12,14,6}>
<BOUCLE_mois(MOTS) {id_groupe} {id_article} {0,1}> </BOUCLE_mois>
  <INCLURE{fond=cadre_mois} {id_article} {id_groupe}></B_mois></dd>
</BOUCLE_type>

mais il peut y avoir une autre astuce que je n'ai pas saisie

je pars, pour ma part, sur un critère {type==^(#_groupe:TITRE,.3)} -- à
la syntaxe fausse de toute évidence -- car je cherche un groupe pour
BOUCLE_inflo(MOTS) et non le titre des mots qui seraient en partie le
même que le titre d'un groupe.
En tout cas si je mets le titre du groupe en dur ça marche... pour
l'une des boucles, pas pour les 8 (ou celles que je pourrais rajouter
ou ôter).

Enfin, tu pourrais aussi noter tes groupes ou tes mots avec "00000001.
le titre" :slight_smile:

j'ai aussi pour ce site d'autres numérotations de groupes en 2, 3 et 4
chiffres et des séries sans numérations, sans compter les mots
numérotés :slight_smile:

Tu vois, tu as de la marge.

A bientôt
Grégoire

rappel de l'inclure :

<div class="calendriers">
<table>
    <caption class="detail"><BOUCLE_groupe(GROUPES_MOTS)
{id_groupe}>[(#TITRE)]</BOUCLE_groupe>
    <B_inflo> (<BOUCLE_inflo(MOTS) {type==^(#_groupe:TITRE,.3)}
{id_groupe!==#_groupe:ID_GROUPE} {id_article} {", "}>[<a
href="#URL_MOT">(#TITRE)</a>]</BOUCLE_inflo>)</B_inflo>
    </caption>
  <tr>
      <td class="mois_vide"><BOUCLE_mois(MOTS) {id_groupe} {par num
titre, titre}>
        <BOUCLE_verifie(MOTS) {id_mot} {id_article}>
<a href="#URL_MOT" class="mois_expose"
[title="(#TITRE|textebrut|entites_html)"]>#DESCRIPTIF</a>
        </BOUCLE_verifie></B_verifie>[(#DESCRIPTIF)]<//B_verifie>
  </BOUCLE_mois></B_mois><//B_mois></td>
  </tr>

</table>
</div>

claude

_______________________________________________
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
FAQ : http://www.spip-contrib.net/spikini/FaQ