อะไรคือสิ่งที่เทียบเท่ากับ{{media url="wysiwyg/image.jpg"}}
ที่สามารถใช้ในหน้า CMS หากเราต้องการใช้สิ่งนี้ใน.phtml
ไฟล์ปกติ(ประเภทcore/template
)
อะไรคือสิ่งที่เทียบเท่ากับ{{media url="wysiwyg/image.jpg"}}
ที่สามารถใช้ในหน้า CMS หากเราต้องการใช้สิ่งนี้ใน.phtml
ไฟล์ปกติ(ประเภทcore/template
)
คำตอบ:
การแสดงผลของ 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"}}
เป็นที่ hardcodes media
หลังเส้นทางสื่อไดเรกทอรีเป็น
ที่อาจนำไปสู่ปัญหาเมื่อใช้ CDN Mage::getBaseUrl('media')
หรืออะไรเพราะมันทะลุ
{{store direct_url="media/url"}}
และ{{media url="foo"}}
คืออะไร?
`
) ออกจากข้อมูลโค้ดที่สอง (หลัง?>image.jpg">
) (ฉันไม่สามารถแก้ไขตัวอักษรน้อยกว่า 6 ตัว)