¿Cuál es el equivalente de lo {{media url="wysiwyg/image.jpg"}}
que se puede usar en las páginas de CMS si queremos usar esto en un .phtml
archivo normal (del tipo core/template
)?
14
La representación de este tipo de URL se realiza al mostrar páginas o bloques de CMS en
\Mage_Core_Model_Email_Template_Filter::mediaDirective
:
public function mediaDirective($construction)
{
$params = $this->_getIncludeParameters($construction[2]);
return Mage::getBaseUrl('media') . $params['url'];
}
Base en este código, solo un
<img src="<?php echo Mage::getBaseUrl('media') ?>image.jpg">
se puede usar en la plantilla
`
) del segundo fragmento de código (después?>image.jpg">
). (No puedo editar menos de 6 letras)Mage_Core_Model_Store::URL_TYPE_MEDIA
lugar de'media'
?En un archivo de plantilla phtml:
En un bloque o página de CMS:
La diferencia entre
{{media url="foo"}}
y{{store direct_url="media/foo"}}
es que este último codifica la ruta del directorio de medios comomedia
.Eso podría generar problemas al usar un CDN o algo así, ya que se omite
Mage::getBaseUrl('media')
.fuente
{{store direct_url="media/url"}}
y{{media url="foo"}}
?