Comment naviguer dans Magento ? Cet article vous aidera à comprendre comment créer des liens vers vos fichiers media, js, skin et autres.
Magento gère les ULR dans les phtml ou les pages CMS grâce à la méthode getBaseUrl()
qui se trouve dans la classe store.php (magentoappcodecoreMageCoreModelstore.php). D’autres méthodes alternatives permettent de naviguer tel que getJsUrl()
ou getSkinUrl()
.
URL dans les Phtml
Lien vers la racine de votre site magento
http://www.boutique-magento.com/
Utiliser l’un ou l’autre des liens ci-dessous :
<?php echo Mage::getBaseUrl('web'); ?>
<?php echo $this->;getUrl(); ?>
Lien vers la page index.php de votre site magento
http://www.boutique-magento.com/index.php/
Mage::getBaseUrl (Mage_Core_Model_Store::URL_TYPE_LINK);
Lien vers le dossier JS
http://www.boutique-magento.com/js/
Utiliser l’un ou l’autre des liens ci-dessous :
<?php echo Mage::getBaseUrl ('js'); ?>
<?php echo $this->getJsUrl();?>
Lien vers le dossier MEDIA
http://www.boutique-magento.com/media
Utiliser l’un ou l’autre des liens ci-dessous :
<?php echo Mage::getBaseUrl ('media'); ?>
Mage::getBaseUrl (Mage_Core_Model_Store::URL_TYPE_MEDIA);
Lien vers le dossier SKIN
http://www.boutique-magento.com/skin
Utiliser l’un ou l’autre des liens ci-dessous :
<?php echo Mage::getBaseUrl ('skin'); ?>
Mage::getBaseUrl (Mage_Core_Model_Store::URL_TYPE_SKIN);
L’utilisation du lien ci-dessus n’est pas très pratique. En effet, on est obligé de remonter l’arborescence vers le dossier image (SKIN/frontend/defaut/defaut/images).
Écrivez plutôt :
<?php getSkinUrl('images/NOM_DE_VOTRE_IMAGE.EXTENSION'); ?>
L’URL de base de votre site est définie dans : admin/systeme/configuration/general/web. Ici c’est http://www.boutique-magento.com/
Lien dans une page CMS
<a href="{{store direct_url}}"> <img src="{{skin url='images/media/imgProduit.jpg}}" alt="" /></a>
store direct_url
prend l’url de base de votre site ensuite on y rajoute le reste de l’url. Idem pour Skin url nous amène jusqu’au dossier skin de notre thème.
Importer un fichier js à partir du dossier skin d’un thèmeskin_jsjs/monjs.js
Lien vers page accueil dans layout{{baseUrl}}
Vous êtes maintenant capable de créer des liens entre vos pages magento ou vers des éléments magento (js, images,css).