मुझे एक ब्लॉक फ़ाइल के अंदर सशर्त रूप से और प्रोग्रामेटिक रूप से एक जेएस फ़ाइल जोड़ने की आवश्यकता है। मैंने इन कोडों के साथ प्रयास किया:Magento में जेएस प्रोग्रामेटिक रूप से कैसे जोड़ें?
if (Mage::getStoreConfig('mymodule/settings/enable')) {
$this->getLayout()->getBlock('head')->addJs('path-to-file/file1.js');
} else {
$this->getLayout()->getBlock('head')->addJs('path-to-file/file2.js');
}
हालांकि, सेटिंग के बावजूद, इस फ़ाइल में से कोई भी लोड नहीं किया गया है। मैंने भी स्थिति को खत्म करने की कोशिश की और स्पष्ट रूप से केवल एक फ़ाइल लोड की, लेकिन यह अभी भी काम नहीं करता है। मैंने यहाँ क्या गलत किया है?
क्या सशर्त कथन एक साधारण गूंज/प्रिंट के लिए काम करता है? –
आपके उत्तर के लिए धन्यवाद एलन। हां, अगर मैं इसे गूंजता हूं तो सशर्त या तो 0 या 1 प्रदान करता है। हालांकि, मैंने एक पंक्ति को छोड़कर पूरी लाइनों को खत्म करने की कोशिश की: $ यह-> getLayout() -> getBlock ('head') -> addJs ('path-to-file/file1.js'); लेकिन यह अभी भी काम नहीं करता है। पथ जेएस रूट निर्देशिका के बाद है। – user1576748
आप किस ब्लॉक की टेम्पलेट फ़ाइल को कॉल कर रहे हैं? –