La balise literal sur Prestashop

Les fichiers de template de Prestashop ne sont ni en PHP normal ni en HTML mais ils utilisent une technologie dite de templating pour rendre…

Prestashop

 ⋅ 1/7/2022 ⋅ 1 min à lire

Téléphone affichant la page internet de Google Analytics
Téléphone affichant la page internet de Google Analytics

Les fichiers de template de Prestashop ne sont ni en PHP normal ni en HTML mais ils utilisent une technologie dite de templating pour rendre la syntaxe plus légère et le code plus sécurisé. En effet, lorsque l’on écrit du code PHP classique c’est au développeur d’ajouter les protections pour rendre le code sécurisé et il est alors facile de faire un oubli qui pourrait compromettre la sécurité du site.

Pour éviter cela, Prestashop a décidé d’utiliser Smarty qui a une logique inverse. Par défaut tout est protégé et il faut ajouter une balise literal pour les désactiver lorsque c’est nécessaire.

Pour utiliser cette balise il suffit d’entourer l’élément à échapper entre une balise literal ouvrante et une fermante comme ci-dessous:

{literal}
contenu à échapper
{/literal}

Cette balise peut être utilisée pour échapper des balises telles que les balises script ce qui la rend indispensable pour installer manuellement les balises de tracking fournies par de nombreux outils tels que Google Analytics.

Nous avons par ailleurs fait des tutoriels pour installer la balise Google Analytics.

Installer Google Analytics


LIENS

Copyright 2021 | Mitango