อะไรคือสิ่งที่เทียบเท่ากับ{{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 ตัว)