Какой эквивалент {{media url="wysiwyg/image.jpg"}}
может быть использован на страницах CMS, если мы хотим использовать это в обычном .phtml
файле (типа core/template
)
14
Отображение таких 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">
можно использовать в шаблоне
`
) из второго фрагмента кода (после?>image.jpg">
). (Я не могу отредактировать менее 6 букв)Mage_Core_Model_Store::URL_TYPE_MEDIA
вместо'media'
?В файле шаблона phtml:
В блоке CMS или на странице:
Разница между
{{media url="foo"}}
и{{store direct_url="media/foo"}}
заключается в том, что последний жестко кодирует путь к каталогу мультимедиа какmedia
.Это может привести к проблемам при использовании CDN или чего-то еще, потому что это обходит
Mage::getBaseUrl('media')
.источник
{{store direct_url="media/url"}}
а{{media url="foo"}}
?