Les urls de base sous Magento

Une liste des basiques Magento qui peut être très utile en cas de trou de mémoire ou de besoin de révision.

La première liste concerne les appels dans les pages CMS et blocs statiques de l'administration, elle s'adresse donc aussi bien aux administrateurs qu'aux développeurs.

{{base url=''}}

appellera le dossier racine de votre Magento, le plus souvent ce sera http://www.votre-site.fr.

{{store url=''}}

appelle l'url de base d'une boutique précise, si vous êtes en multi-boutique ou multi-lingue. on peut par exemple faire un lien vers la page de contact Magento avec :

{{store url='contacts'}}

 

{{store direct_url=''}}

équivaut à store {{store url=''}} mais quand on veut ajouter un suffixe d'url type .html pour ne pas utiliser l'ajout de suffixe automatique de Magento. Pour ma part, j'aime garder le suffixe .html, donc je l'ajoute dans mes clés d'urls de pages CMS, et j'utilise {{store direct_url=''}} pour les liens :

<a href="/{{store direct_url="conditions-generales-de-vente.html"}}">Conditions générales de vente</a>

 

{{media url=''}}

est souvent utilisé, on accède ici au dossier media de Magento, http://www.votre-site.fr/media.

{{skin url=''}}

appellera le dossier de votre thème, si vous avez par exemple à afficher une image qui s'y trouve :

{{skin url='images/votre-image.jpg'}}

 

Pour accéder à ces urls en php directement depuis les fichiers .phtml de votre thème, la syntaxe est différente.

Mage::getBaseUrl()
Mage::getBaseUrl('media')
Mage::getBaseUrl('js')
Mage::getBaseUrl('skin')
Mage::helper('core/url')->getCurrentUrl();
Mage::helper('core/url')->getHomeUrl();

Pour les urls sécurisées, il faut ajouter le paramètre comme ci-dessous :

Mage::getUrl('',array('_secure'=>true))

 

Pour accéder aux dossiers :

Mage::getBaseDir()
Mage::getBaseDir('media')
Mage::getBaseDir(‘skin’) 

 

Cette liste n'est pas exhaustive, mais c'est une bonne recette de base aussi bien côté administration que développement.

BLOG COMMENTS POWERED BY DISQUS