सामान्य ब्लॉक टेम्प्लेट्स में CMS डायरेक्टिव {{मीडिया url = "..."}} के बराबर


14

समतुल्य क्या है {{media url="wysiwyg/image.jpg"}}जिसका उपयोग सीएमएस पृष्ठों में किया जा सकता है यदि हम इसे एक सामान्य .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">

टेम्पलेट में इस्तेमाल किया जा सकता है


2
बस `दूसरे कोड स्निपेट (बाद ?>image.jpg">) से ब्लॉकचॉट ( ) को हटा दें । (मैं 6 अक्षरों से कम संपादित नहीं कर सकता)
hims056

2
+1 लेकिन इसके Mage_Core_Model_Store::URL_TYPE_MEDIAबजाय पास करना बेहतर हो सकता है 'media'?
निक रोलैंडो

12

एक 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"}}?
एलेक्स

तदनुसार मेरा उत्तर अपडेट करें।
विनय

धन्यवाद। मैंने इसे और अधिक स्पष्ट करने के लिए अपना प्रश्न संपादित किया - मुझे चित्र का पूर्ण URL चाहिए। वास्तव में मुझे अपना जवाब स्वीकार करने में खुशी होगी ;-) --- जैसा कि मुझे अपनी समस्या सबसे अच्छी तरह से पता है :-P
एलेक्स

4
ध्यान दें: {{store direct_url = "media / url"}} -> यदि mod_rewrite अक्षम है, तो यह url में index.php को पेश कर सकता है, इसलिए मीडिया url को तोड़ सकता है।
माजिसेपिको

1
@MagePsycho: अच्छी बात है। लकी मैंने कभी भी mod_rewrite विकलांग के साथ हा स्टोर नहीं किया है।
विनय
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.