[spip-dev] balise pour generer_url_site

Bonsoir,

Un brin de curiosité et une suggestion.

Je me suis rendu compte ce soir qu'il n'est pas possible d'appeler la
fonction generer_url_site() avec une balise (contraitement à toutes les
autres fonctions de génération d'url).

Cet état de fait est mentionné aux lignes 231 et suivantes de
inc-balises.php3 :

    # remarque : URL_SITE ne figure pas ici car c'est une donnee 'brute'
    # correspondant a l'URL du site reference ; URL_SYNDIC correspond
    # pour sa part a l'adresse de son backend.
    # Il n'existe pas de balise pour afficher generer_url_site($id_syndic),
    # a part [(#ID_SYNDIC|generer_url_site)]

Y a-t-il une raison de ne pas avoir créé cette balise ? C'est vrai qu'on
peut écrire [(#ID_SYNDIC|generer_url_site)], mais, outre le fait que c'est
moins joli, ça présente au moins un inconvénient : var_recherche n'est pas
passée dans l'url quand on fait une recherche sur une boucle SITES.

Bref, je propose la création de la balise #URL_SITE_LOCAL, qui, par
mimétisme parfait avec ses consoeurs, pourrait ressembler à ceci :

function balise_URL_SITE_LOCAL($p) {
  $p->code = "generer_url_site(" . champ_sql('id_syndic',$p) . ")";

  if ($p->boucles[$p->nom_boucle ? $p->nom_boucle : $p->id_boucle]->hash)
    $p->code = "url_var_recherche(" . $p->code . ")";
  $p->statut = 'html';
  return $p;
}

à vous lire,

François