Inserire javascript nella head

code_snipA volte anche in Prestashop capita di dover inserire codice javascript nella head del codice html.

Purtroppo i moduli esistenti per inserire codice html in genere consentono di inserirlo solo nel corpo della pagina (ovvero nel body) e non nell’head. Per inserirlo lì dovete modificare a mano il file header.tpl, ma se avete già provato avrete notato che a volte non funziona.

Il problema è smarty, ovvero il sistema di cache che utilizza Prestashop che interpreta i file .tpl, ed in particolare l’uso delle parentesi graffe. Infatti le parentesi graffe per smarty sono una precisa istruzione, e non riesce a riconoscere quando si riferiscono invece a codice javascript (in questo caso non le deve interpretare, ma solo scrivere nel codice così come sono).

Tuttavia c’è una soluzione molto semplice: dire a smarty che il codice javascript non deve essere interpretato (ma solo scritto nell’html). E’ sufficiente usare l’istruzione {literal} {/literal} di smarty, ed il gioco è fatto.

Ovvero: prima del codice javascript nel tpl metteteci {literal} , e dopo {/literal}, ed il gioco è fatto.

Ad esempio:
{literal}
<script>
function prova() {

}
</script>
{/literal}

Presta-Guru - Tutto sul mondo di PrestaShop e non solo

Ricevi News di Mercato, Eventi ed iniziative sul mondo E-Commerce

Roberto Di Stefano

Prestashop Ambassador dal 2015 Esperto Prestashop, formatore e sviluppatore da diversi anni a seguito della laurea Informatica. Ascolto le aziende e cerco in maniera maieutica le soluzioni migliori per il loro business online. Oltre all’ecosistema Prestashop, mi occupo di digital marketing, sviluppando e gestendo strategie volte ad aumentare le vendite massimizzando il guadagno

Bisogno di Assistenza?

Prenota una Consulenza Gratuita di 30 minuti in cui potrai spiegarci come potremmo aiutarti.

Resta Aggiornato sul mondo
E-commerce e Prestashop

Iscriviti alla Newsletter per ricevere Informazioni utili su come cambia il mondo dell’E-commerce .

Ecco le notizie più importanti sul mondo E-commerce di Gennaio 2024 Google Ads – Consent Mode v2 entro Marzo 2024 Il 2023 ha segnato...

Roberto Di Stefano

Esperto Prestashop, formatore e sviluppatore

Indice   Una Tradizione di Shopping e Storia Il prossimo Black Friday cade il 24 novembre 2023, una data da ricordare per non perdere...

Roberto Di Stefano

Esperto Prestashop, formatore e sviluppatore