सामान्य ब्लॉक टेम्प्लेट्स में 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.