Відповіді:
Надання цих таких URL-адрес здійснюється під час відображення CMS-сторінок або блоків у
\Mage_Core_Model_Email_Template_Filter::mediaDirective
:
public function mediaDirective($construction)
{
$params = $this->_getIncludeParameters($construction[2]);
return Mage::getBaseUrl('media') . $params['url'];
}
Базуючись на цьому коді, просто
<img src="<?php echo Mage::getBaseUrl('media') ?>image.jpg">
може використовуватися в шаблоні
Mage_Core_Model_Store::URL_TYPE_MEDIA
замість 'media'
?
У файлі шаблону phtml:
Mage::getBaseUrl('media') . $url;
У блоці чи сторінці CMS:
{{store direct_url="media/url"}}
Різниця між {{media url="foo"}}
і {{store direct_url="media/foo"}}
полягає в тому, що останній жорсткий код коду медіа-каталогу як media
.
Це може призвести до проблем при використанні CDN або чогось іншого, оскільки він обходить Mage::getBaseUrl('media')
.
{{store direct_url="media/url"}}
і {{media url="foo"}}
?
`
) з другого фрагмента коду (після?>image.jpg">
). (Я не можу редагувати менше 6 листів)