Respostas:
A renderização desses URLs é feita ao exibir páginas ou blocos do CMS em
\Mage_Core_Model_Email_Template_Filter::mediaDirective
:
public function mediaDirective($construction)
{
$params = $this->_getIncludeParameters($construction[2]);
return Mage::getBaseUrl('media') . $params['url'];
}
Com base nesse código, apenas um
<img src="<?php echo Mage::getBaseUrl('media') ?>image.jpg">
pode ser usado no modelo
Mage_Core_Model_Store::URL_TYPE_MEDIA
vez de 'media'
?
Em um arquivo de modelo phtml:
Mage::getBaseUrl('media') . $url;
Em um bloco ou página do CMS:
{{store direct_url="media/url"}}
A diferença entre {{media url="foo"}}
e {{store direct_url="media/foo"}}
é que o último codifica o caminho do diretório de mídia como media
.
Isso pode levar a problemas ao usar uma CDN ou algo assim, porque ignora Mage::getBaseUrl('media')
.
{{store direct_url="media/url"}}
e {{media url="foo"}}
?
`
) do segundo trecho de código (depois?>image.jpg">
). (Não consigo editar menos de 6 letras)