वर्तमान त्वचा Url


17

मैं अपने वर्तमान विषय का स्किन URL प्राप्त करना चाहता हूं। फिलहाल मैं Magento के "rwd" थीम में काम कर रहा हूं।

और मैं स्किन URL पाने के लिए नीचे दिए गए कोड का उपयोग कर रहा हूँ:

Mage::getDesign()->getSkinUrl();

यह मुझे URL http: // localhost / magento / skin / frontend / default / default / देता है

लेकिन मुझे URL की आवश्यकता है जैसे: http: // localhost / magento / skin / frontend / rwd / default /

क्रिप्या मेरि सहायता करे।


उपरोक्त कोड मेरे लिए ठीक काम करता है, आपके द्वारा सौंपे गए बैकएंड में जाँच करें
saravanavelu

क्या आप किसी भी फ़ाइल को बुला रहे हैं?
आदर्श खत्री

बैकएंड पर मैं डिज़ाइन में rwd थीम सेट कर रहा हूं। लेकिन इस फ़ंक्शन में कोई प्रभाव नहीं है।
कृपाली मेहता

@ AdarshKhatri मैं इस फ़ंक्शन को php फ़ाइल में कह रहा हूं
कृपाली मेहता

मेरा मतलब है, किसी भी सीएसएस जेएस img फ़ाइल? क्या आप अपना पूरा कोड जोड़ सकते हैं कि आप कैसे और कहां बुला रहे हैं?
आदर्श खत्री १०'१५ को

जवाबों:


42

मैंने phtml फ़ाइलों में Magento Get Url में विभिन्न URL प्राप्त करने के लिए निम्नलिखित कमांड का उपयोग किया है

1. बेस Url प्राप्त करें:

Mage::getBaseUrl();

2. त्वचा का रंग निखारना:

Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_SKIN);

(ए) असुरक्षित त्वचा Url:

$this->getSkinUrl('images/imagename.jpg');

(बी) सुरक्षित त्वचा का उर:

$this->getSkinUrl('images/imagename.gif', array('_secure'=>true));

3. मीडिया यूआरएल प्राप्त करें:

Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA);

4. जेएस यूआरएल प्राप्त करें:

Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_JS);

5. स्टोर स्टोर यूआरएल:

Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB);

6. करंट Url प्राप्त करें

Mage::helper('core/url')->getCurrentUrl();

सेमी पृष्ठों या स्थिर ब्लॉकों में यूआरएल प्राप्त करें

1. बेस Url प्राप्त करें :

{{store url=""}}

2. त्वचा का रंग निखारना :

{{skin url='images/imagename.jpg'}}

3. मीडिया यूआरएल प्राप्त करें:

{{media url='/imagename.jpg'}}

4. स्टोर संग्रह प्राप्त करें:

{{store url='mypage.html'}}

मुझे लगता है कि यह आपकी मदद करेगा।


1
कृपया समझाएं, आप किस संदर्भ में कहते हैं $this->getSkinUrl()- अर्थात क्या है $this? बाकी एक अच्छी सूची है, लेकिन ओपी के सवाल के लिए अप्रासंगिक है
फेबियन शेंगलर

1
आप का उपयोग कर सकते हैं: दाना :: getBaseUrl ('त्वचा')। '/ सीमा / डिफ़ॉल्ट / mytheme /';
भाविन सोलंकी

1
$thisइस संदर्भ में ब्लॉक है। जैसे, आप निम्नलिखित कोड का उपयोग कर वर्तमान टेम्पलेट प्रदान कर रहे हैं अगर <block type="core/template" name="my_block" template="page/html/my_template.phtml" />, $thisphtml फ़ाइल में प्रकार के एक ब्लॉक के पास भेजेगाMage_Core_Block_Template
एजाज

6

आप नीचे दिए गए कोड का उपयोग करके अपने मौजूदा Magento थीम के वर्तमान URL का आसानी से लाभ उठा सकते हैं:

<?php echo $this->getSkinUrl();?>

1

जब आप उपयोग कर रहे हैं

Mage::getDesign()->getSkinUrl($file = null, array $params = array());  

$fileजिस संसाधन को आप पुनर्प्राप्त करने का प्रयास कर रहे हैं, उसके लिए आपको पैरामीटर में पास होना चाहिए ; उदाहरण के लिए:

Mage::getDesign()->getSkinUrl('images/example.png');  

Magento स्वचालित रूप से पहले आपकी साइट के सेट थीम में खोज करेगा और यदि यह नहीं है तो यह थीम फ़ॉलबैक का उपयोग करके अपनी खोज जारी रखेगा ।


-1

यह तब होता है जब आप डिफ़ॉल्ट थीम डिफ़ॉल्ट होते हैं और आरडब्ल्यूडी थीम में छवि का अनुरोध नहीं होता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.