[Magento] Faire des liens

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/
Ex 1 :
Ex 2 : ;getUrl(); ? >

Lien vers la page index.php de votre site magento : hhttp://www.boutique-magento.com/index.php/
Ex 1 :

Lien vers le dossier JS : http://www.boutique-magento.com/js/
Ex 1 :
Ex 2 : getJsUrl(); ? >
Ex 3 :

Lien vers le dossier MEDIA : http://www.boutique-magento.com/media
Ex 1 :
Ex 2 :

Lien vers le dossier SKIN : http://www.boutique-magento.com/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). Ecrivez plutôt : getSkinUrl('images/NOM_DE_VOTRE_IMAGE.EXTENSION'); ? >

Alternative des liens
getSkinUrl(); ? > => http://www.boutique-magento.com/skin/frontend/default/default/
getSkinUrl('css/'); ? > => http://www.boutique-magento.com//skin/frontend/default/default/css/
getSkinUrl('images/'); ? > => http://www.boutique-magento.com//skin/frontend/default/default/images/
=> http://www.boutique-magento.com/skin/

L’URL de base de votre site est définie dans : admin/systeme/configuration/general/web. Ici c’est http://www.boutique-magento.com/

Vous pouvez ajouter un lien dans une page CMS.

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}}
Accueil
10
rel="nofollow"

Vous êtes maintenant capable de créer des liens entre vos pages magento ou vers des éléments magento (js, images,css).

Source