Retrouver les chemins vers les dossiers media, js et skin sous Magento
23 juillet 2010Sous Magento, vous avez peu être l’habitude (et c’est une très mauvaise habitude) de mettre dans vos templates les chemins vers vos images directement dans le code.
Mais sous magento , vous pouvez utiliser des fonctions qui faire le travail a votre place.
La fonction getBaseUrl est la pour ca, vous pouvez lui passer en arguments les constantes qui viennent de la classe Mage_Core_Model_Store qui représente le dossier que vous voulez retrouver. Cette fonction retourne un String donc n’oubliez pas de l’utiliser de la fonction echo.
Les différents retour possible :
Mage::getBaseUrl(); // http://votresite.com/index.php/ Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_JS); // http://votesite.com/js/ Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_LINK); // http://votresite.com/index.php/ Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA); http://votresite.com/media/ Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_SKIN.'images/'); // http://votresite.com/skin/images/ Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_SKIN); // http://votresite.com/skin/ Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB); // http://votresite.com/
Et voila, maintenant vous savez générer le chemin vers votre dossier skin, votre dossier media, la racine de votre site ou encore le dossier JS.
Si vous avez des remarques ou des questions n’hésitez pas à laisser un commentaire.



Merci pour l’astuce
Et les chemin en dur ? Pour avoir le chemin du skin que prend le site en fonction du thème qui lui est configuré ?