En essayant d'utiliser le signe '}' à l'intérieur d'une chaîne de template smarty mais cela génère une erreur. Le problème se présente seulement avec '}' et non avec '{'. J'ai besoin d'impression:utiliser} dans la chaîne smarty
var naciones = [{label: 'Pays', valeur: '1'}, {libellé: 'Pays', valeur: '2'}]; Solution
:
var naciones = [{/literal}{foreach from=$paises item=pa}{literal}{label:"{/literal}{$pa->getNacionalidad()}{literal}", value:"{/literal}{$pa->getId()}{literal}"},{/literal}{/foreach}{literal}];
exemple:
{literal}
<script type="text/javascript">
var naciones = [{/literal}
{foreach from=$paises item=pa}
{'{label:"'|cat:$pa->getNacionalidad()|cat:'", value:"'|cat:$pa->getId()|cat:'"'}{cat:'"}, '}{/foreach}{literal}];
$('#nacionalidad-ac').autocomplete({
source:naciones,
change: function(event, ui){
$('#nacionalidad').val(ui.item.value);
}
});
</script>
{/literal}
grâce
Il vaut mieux éviter le Javascript inline quand même. –
merci, j'ai écrit: var naciones = [{/ literal} {foreach de = $ paises item = pa} {littéral} {label: "{/ literal} {$ pa-> getNacionalidad()} {literal}", valeur : "{/ literal} {$ pa-> getId()} {littéral}"}, {/ literal} {/ foreach} {littéral}]; – returnvoid