Links Dinâmicos

Durante o desenvolvimento, normalmente trabalhamos em localhost, ou em outro IP fictício. Em sistemas estáticos, é comum o uso de link físico, como:

/minha_pasta/meu_arquivo.jpg

ou ainda

../../minha_pasta/meu_arquivo.jpg

Entretanto, quando trabalhamos com um sistema dinâmico, como o Magento, normalmente eles possuem alguns macetes que ajudar no desenvolvimento, e posteriormente na migração para o ambiente de produção. Por isso estou colocando alguns que uso com certa frequência, afinal, não vou ficar atualizando link por link nos templates dos meus clientes, a programação está ai para nos ajudar em problemas como esses!

Para usar no bloco estático temos os seguintes códigos:

Para pegar o Link da pasta SKIN:

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

Para pegar o Link da pasta MEDIA:

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

Para pegar o link da loja:

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

Para pegar a URL Base da loja

{{base url='yourstore/mypage.html'}}

Agora, estes trechos devem ser usados nos arquivos php ou phtml do seu tema.

URL para o Skin

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

Resultado:

http://127.0.0.1/magento-1.7.0.2/magento/skin/frontend/base/default/images/sampleimage.jpg

URL segura para o Skin[agora usa HTTPS]:

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

Resultado:

https://127.0.0.1/magento-1.7.0.2/magento/skin/frontend/base/default/images/sampleimage.gif

Pegar a URL atual

echo $current_url = Mage::helper('core/url')->getCurrentUrl();

Resultado:

http://127.0.0.1/magento-1.7.0.2/magento/index.php/teste

URL para a página inicial

echo $home_url = Mage::helper('core/url')->getHomeUrl();

Resultado:

http://127.0.0.1/magento-1.7.0.2/magento/index.php/

URL para uma página em especifico

echo Mage::getUrl('faq');

Resultado:

http://127.0.0.1/magento-1.7.0.2/magento/index.php/faq/

Get Magento Media Url

echo Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA);

Resultado:

http://127.0.0.1/magento-1.7.0.2/magento/media/

Get Magento Skin Url

echo Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_SKIN);

Resultado:

http://127.0.0.1/magento-1.7.0.2/magento/skin/

Get Magento Store Url

echo Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB);

Resultado:

http://127.0.0.1/magento-1.7.0.2/magento/

Get Magento Js Url

echo Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_JS);

Resultado:

http://127.0.0.1/magento-1.7.0.2/magento/js/

[toggle title=”Fonte”]
http://www.brascommerce.com.br/blog/
[/toggle]

2014-07-30T17:56:43+00:00

RECEBA DICAS VALIOSAS NO SEU EMAIL

x