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ème
skin_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).

Source