15 Avr 2019

Condition smarty par page sur Prestashop 1.7 et 1.6

C’est quelque chose d’assez simple mais cela peut-être très utile si vous avez besoin de mettre un élément particulier sur votre Prestashop par rapport à une page !

Pourquoi mettre une restriction Prestashop par page ?

Cela permet d’afficher des éléments que pour certaines pages ou uniquement pour un fichier tpl.

Exemple, si vous voulez placer du texte uniquement sur la page d’accueil, dans un module, vous allez utiliser la condition pour définir que ce texte sera uniquement sur la page index.

De ce fait on évite la duplication de contenu et de charger l’élément sur les autres pages.

Créer une condition smarty par page dans Prestashop

Nous allons continuer sur l’exemple du texte de la page d’accueil.
On va mettre un bloc de contenu texte par rapport à cette page.

Prestashop 1.7 :

{if $page.page_name == 'index'}
<div class="text-home">
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
</div>
{/if}

Prestashop 1.6 :

{if $page_name == 'index'}
<div class="text-home">
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
</div>
{/if}

Cela fonctionne pour toutes les pages du site.
Pour trouver le nom de la page, il faut regarder l’ID de la balise Body dans le code de votre site.
Pour cela utilisez l’inspecteur de votre navigateur.