C'est une chose qui m'a pris pas mal de temps et de recherches, mais il me semble que ça peut être très utile pour l'utilisateur de sites internet Prestashop, et aussi pour le référencement, d'avoir en bas de page les liens vers les autres pages d'une même catégorie de CMS Prestasop.
En effet, il semble que pour améliorer le SEO de votre site, des liens internes, renvoyant vers les pages d'une même catégorie puissent être positifs.
J'ai trouvé une méthode qui fonctionne pour Prestashop 1.7
Il faut modifier le fichier: controllers/front/CMScontroller.php, dans la version 1.7.6.9
ou parfois dans dans controllers/CMScontroller.php, dans les versions précédentes.
On y trouve:
$this->context->smarty->assign(array(
'cms' => $cmsVar,
));
Il faut remplacer par:
$this->context->smarty->assign(array(
'cms' => $cmsVar,
'cms_pages' => CMS::getCMSPages((int)(self::$cookie->id_lang), (int)($this->cms->id_cms_category) ),
));
Puis il faut faire une modification dans le template.
La Modification du template:
Chez moi ça se passe dans themes/at_nova/templates/cms/page.tpl
J'ajoute en bas de page:
<ul>
{foreach from=$cms_pages item=cmspages}
<li>
<a href="{$link->getCMSLink($cmspages.id_cms, $cmspages.link_rewrite)|escape:'htmlall':'UTF-8'}">{$cmspages.meta_title|escape:'htmlall':'UTF-8'}</a>
</li>
{/foreach}
</ul>
Cela fonctionne parfaitement!
BIEN SUR, PENSEZ A VIDER LE CACHE
Édité 4 fois - Dernière édition: 21/04/2021 à 10:58 Par Limporia.