Qual é o equivalente do {{media url="wysiwyg/image.jpg"}}
qual pode ser usado nas páginas do CMS, se quisermos usá-lo em um .phtml
arquivo normal (do tipo core/template
)
14
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
`
) do segundo trecho de código (depois?>image.jpg">
). (Não consigo editar menos de 6 letras)Mage_Core_Model_Store::URL_TYPE_MEDIA
vez de'media'
?Em um arquivo de modelo phtml:
Em um bloco ou página do CMS:
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 comomedia
.Isso pode levar a problemas ao usar uma CDN ou algo assim, porque ignora
Mage::getBaseUrl('media')
.fonte
{{store direct_url="media/url"}}
e{{media url="foo"}}
?