[spip-dev] Bogue ? #URL_PAGE et multibase

Bonsoir tout le monde

Je viens de tester ceci :

<BOUCLE_type(alternc:membres) {unique}>
  <li>
    <a href="#URL_PAGE{article}">[(#TYPE|unique)] #URL_PAGE{toto,id_toto=1}</a>
  </li>
</BOUCLE_type>

Ceci génére des url http://mondomaine/spip.php?page=404

Alors que si je travaille sur une boucle lambda SPIP, j'ai bien
http://mondomaine/spip.php?page=toto&id_toto=1

Km

S'lt

Je remonte ce bogue.

Pour ma part #URL_PAGE n'est pas interprétée dans un contexte multibase.

Par exemple :
<a href="#URL_PAGE{maison_accueil,id_rubrique=#ID_RUBRIQUE}">#TITRE</a>

retourne http://monsite/spip.php?page=404

#URL_PAGE{maison_accueil} fera de même

Mon cas est un multibase SPIP, j'ai copié le connect.php de mon site
de demo (193) sur mon site de dev (193)
Sur l'idée de esj pour tester une simili migration entre version de SPIP

Donc la boucle sur la rubrique se passe correctement vu que #TITRE et
#ID_RUBRIQUE retourne bien les valeurs attendues.

Km

Bonjour

En farfouillant un peu, je pense que le pb est lié :
- au fichier : ecrire/balise/url_.php
- à la fonction : balise_URL_PAGE_dist ( $p )
- à la ligne : 106
- au test suivant :

if ($p->id_boucle && $p->boucles[$p->id_boucle]->sql_serveur) {
    $p->code = 'generer_url_public("404")';
    return $p;
}

Pour la suite je séche.

Km

Bien vu. Réparé dans la http://trac.rezo.net/trac/spip/changeset/11084

Committo,Ergo:Sum