- Home
- Categorie
- Coding e Sistemistica
- PHP
- Codice Smarty dentro codice JavaScript
-
Codice Smarty dentro codice JavaScript
So che è possibile il contrario, ma c'è la possibilità di inserire codice Smarty dentro uno script in JavaScript? Avrei necessità di passare una variabile :bho:
-
Prova così, un metodo rozzo ma è l'unico che a quest'ora mi viene in mente:
interrompi il literal, ci metti il placeholder e poi riapri il literal, es:
{literal}codice javascript{/literal}
{$variabile smarty}
{literal}codice javascript{/literal}
-
No, intendevo il contrario, cioè : sono all'interno di un file js che viene incluso in un file tpl e mi occorre, all'interno del file js, fare riferimento ad una variabile Smarty, perchè da questa dipenderà il comportamento dello script...
-
Mi verrebbero in mente 2 idee: o scrivi il codice javascript all'interno della pagina e agisci così come ti ho indicato prima oppure potresti fare così (forse è meglio):
<script type="text/javascript"> formErrors = "{$variabile_smarty}"; </script> <script src="js/prova.js" type="text/javascript" charset="utf-8"></script> ```questo è il codice javascript presente nel file tpl dove prova.js fa questo
alert(formErrors);
-
Ho risolto in un altro modo, è un po' lunga da spiegare, comunque erano 2 script diversi che si sovrapponevano. Volevo fare eseguire una determinata azione, solo a prescindere dal valore di una variabile Smarty, ma dato che questo non era possibile ho risolto includendo solo uno dei 2 file js, modificato con l'aggiunta delle righe di codice che mi occorrevano dell'altro. Comunque grazie, sei stato gentilissimo