+55 43 4141-3009
comercial@brascommerce.com.br

Links dinâmicos

set

12

setembro 12 , 2012 | Posted by Alex Andrade | ,  | No Comments

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/

Use com moderação.. 😉