Utiliser addJsDef sur un ancien thème prestashop

Si comme moi vous avez besoin de rendre un thème prestashop 1.4 compatible avec la version 1.6. Vous aurez peut être besoin d’utiliser la fonction addJsdef.

Cette fonction plutôt pratique vous permet de positionner le code javascript en à la fin du code html (ce qui est préférable pour les performances de votre site).
Mais si vous travaillez sur un thème initialement créé sur Prestashop 1.4 vous aurez du mal à les utiliser tel quel.
Voici ce qu’il faut faire:

1. Modifier le header.tpl

Remplacez le code suivant:


{if isset($js_files)}
	{foreach from=$js_files item=js_uri}
	<script type="text/javascript" src="{$js_uri}"></script>
	{/foreach}
{/if}

Par


{if isset($js_defer) &amp;amp;&amp;amp; !$js_defer &amp;amp;&amp;amp; isset($js_files) &amp;amp;&amp;amp; isset($js_def)}
	{$js_def}
	{foreach from=$js_files item=js_uri}
	<script type="text/javascript" src="{$js_uri|escape:'html':'UTF-8'}"></script>
	{/foreach}
{/if}

2. Modifier le footer.tpl

Dans votre footer rajoutez le code suivant:


{include file="$tpl_dir./global.tpl"}

3. Inclure les fichiers manquants

Il faut ensuite récupérer les fichier global.tpl et layout.tpl que vous trouverez dans le thème par défaut de la version 1.6

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *