> tag_copixurl
fr

Présentation

Le tag {copixurl} est destiné aux utilisateurs de Smarty pour qu'ils puissent générer des url de type Copix à l'intérieur de leurs templates.

Cette balise converti les appels en CopixUrl::get (xxx).

Cette balise n'est pas disponible via "_tag" du fait que cela ne présente aucun intérêt face à CopixUrl::get ou la fonction raccourcis _url.

ATTENTION : Le tag {copixurl} retourne l'url avec les caractères spéciaux HTML échapés (par exemple & devient &) alors que _url et CopixUrl::get () retournent l'url sans ces échappements. Vous pouvez utiliser le paramètre notxml=true dans le tag {copixurl} pour avoir le même comportement que CopixUrl::get. De la même façon, vous pouvez demander à CopixUrl:get d'échapper les caractères avec le troisième paramètre (optionnel) à true.

Exemple d'utilisation


{* équivalent de CopixUrl::get () *}
{copixurl}

{* équivalent de CopixUrl::get ('#') *}
{copixurl dest="#"}

{* équivalent de CopixUrl::get ('module|groupe|action') *}
{copixurl dest="module|groupe|action"}

{* équivalent de CopixUrl::get ('module|groupe|action', array ('parametre'=>1)) *}
{copixurl dest="module|groupe|action" parametre=1}

{* équivalent de CopixUrl::get ('module|groupe|action', array ('parametre'=>1, 'parametre2'=>2)) *}
{copixurl dest="module|groupe|action" parametre=1 parametre2=2}
 

Assignation de copixurl dans une variable JavaScript

Pour que la page soit validée par le W3C, le tag copixurl écrit les caractères "&" (séparateur de paramètre) avec "&amp;". Ceci est totalement transparent lors d'une utilisation du tag dans un <a href>, mais lors d'une assignation dans une variable JavaScript, cela pose problème, car les "&amp;" ne seront pas compris comme des séparateurs de paramètres, mais comme faisant partie intégrante de la chaine de caractère.

Pour remédier à ce problème, il existe un paramètre : notxml=true, à ajouter dans le tag :

{literal}
<script type="text/javascript">
var monUrl = '{/literal}{copixurl dest="module|actionGroup|action" monParam1="maValeur" monParam2="maValeur2" notxml=true}{literal}';
</script>
{/literal}