답변:
이러한 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을 우회하기 때문에 CDN 등을 사용할 때 문제가 발생할 수 있습니다 Mage::getBaseUrl('media')
.
{{store direct_url="media/url"}}
와는 {{media url="foo"}}
?
`
두 번째 코드 스 니펫 ()에서 blockquote ( )를 제거하십시오?>image.jpg">
. (저는 6 글자 이하로 편집 할 수 없습니다)