Yanıtlar:
Bu tür URL'lerin oluşturulması, CMS sayfalarını veya bloklarını
\Mage_Core_Model_Email_Template_Filter::mediaDirective
:
public function mediaDirective($construction)
{
$params = $this->_getIncludeParameters($construction[2]);
return Mage::getBaseUrl('media') . $params['url'];
}
Bu koda dayanarak, sadece bir
<img src="<?php echo Mage::getBaseUrl('media') ?>image.jpg">
şablonda kullanılabilir
Mage_Core_Model_Store::URL_TYPE_MEDIA
yerine geçmek daha iyi olabilir 'media'
mi?
Bir phtml şablon dosyasında:
Mage::getBaseUrl('media') . $url;
Bir CMS bloğunda veya sayfasında:
{{store direct_url="media/url"}}
Arasındaki fark {{media url="foo"}}
ve {{store direct_url="media/foo"}}
bu sonuncuyu hardcodes olduğu gibi medya dizin yolu media
.
Bu bir CDN veya başka bir şey kullanırken sorunlara yol açabilir, çünkü baypas eder Mage::getBaseUrl('media')
.
{{store direct_url="media/url"}}
ve arasındaki fark {{media url="foo"}}
nedir?
`
) ikinci kod snippet'inden (sonra?>image.jpg">
) kaldırmanız yeterlidir . (6 harften az düzenleyemiyorum)