Saltar al contenido

¿Cómo generar json con smarty?

Solución:

Esto debería funcionar. El @ hace que smarty ejecute el modificador contra toda la matriz, de lo contrario lo hace para cada elemento.

{$myarray|@json_encode}

Si $ escape_html está habilitado, deberá usar nofilter:

{$myarray|@json_encode nofilter}

Tiempo {$myarray|@json_encode} de hecho, emite la matriz codificada en json, también escapa los caracteres especiales, lo que hace que la matriz sea inutilizable en javascript.

Para evitar el escape de caracteres especiales y también poder usar la matriz en javascript, use la bandera nofilter:

{$myarray|@json_encode nofilter}

Tienes que usar json_encode() en su código php luego asigne el valor a smarty usando
$smarty->assign() función. Después de eso, debe analizar ese valor en su archivo de plantilla usando javascript.

fragmento de código:

{literal}
<script>
var json = JSON.parse('{/literal}{$your_json_encoded_array}{literal}');
//another statement
</script>
{/literal}
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *