HTTP-wallpaper

Every wonder how you can easily reference URL’s in magento? When developing your store, before going live, many of the url’s you will be using will be based on the stores testing/development url, so when you change the base url from say the development url: dev.mysite.com to the live url for example: mysite.com all your urls and image src links will show up as missing. So to save yourself the headache of changing all urls again after launch, just use the Magento Dynamic link shortcodes. So avoid using wysiwyg image/file srcs generated by magento, rather rewite them like this:

<img src="http://dev.mysite.com/media/wysiwyg/banner.jpg: />//Rewrite to:<img src="{{media url='wysiwyg/banner.jpg'}}" />

Here’s the list of all the url code shortcuts for url’s in magento:

Get Url in phtml files

1. Get Base Url :

Mage::getBaseUrl();

2. Get Skin Url :

Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_SKIN);

(a) Unsecure Skin Url :

$this->getSkinUrl('images/imagename.jpg');

(b) Secure Skin Url :

$this->getSkinUrl('images/imagename.gif', array('_secure'=>true));

3. Get Media Url :

Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA);

4. Get Js Url :

Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_JS);

5. Get Store Url :

Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB);

6. Get Current Url

Mage::helper('core/url')->getCurrentUrl();

Get Url in cms pages or static blocks

1. Get Base Url :

{{store url=""}}

2. Get Skin Url :

{{skin url='images/imagename.jpg'}}

3. Get Media Url :

{{media url='/imagename.jpg'}}

4. Get Store Url :

{{store url='mypage.html'}}