क्या यह अगर XML में लेआउट की स्थिति में संभव है?


9

मैं दो अलग सीएसएस प्रदर्शित करना चाहता हूं

<action method="addItem" ifconfig="module/general/enable">
    <type>js_css</type>
    <name>module/app.css</name>
</action>

XML में हम उपयोग करते हैं ifconfigलेकिन मैं इस तरह से दो अलग सीएसएस फाइलें जोड़ना चाहता हूं

अगर (बाज़ार / सामान्य / सक्षम == 1) {
     सीएसएस -1
 } अन्य {
     सीएसएस -2 
 }

मैं यह कैसे कर सकता हूँ?

जवाबों:


16

कोई "उलटा निर्देश" नहीं है ifconfig। आप अभी भी इस तरह से सहायक विधि द्वारा गणना नाम पैरामीटर कर सकते हैं :

एक्सएमएल:

<action method="addItem">
    <type>js_css</type>
    <name helper="helpername/helpermethod"/>
</action>

helpernameवह पहचानकर्ता है जिसे आप आमतौर पर पास करते हैं Mage::helper($name)और helpermethodवह विधि जिसे आप कॉल करना चाहते हैं।

आपके मॉड्यूल के सहायक वर्ग (छद्म कोड) में:

public function helpermethod()
{
    if ($enabled) {
        return 'module/app1.css';
    } else {
        return 'module/app2.css';
    }
}

4

विस्तारित कॉन्फ़िगरेशन विकल्प के लिए इस एक्सटेंशन का उपयोग करें

आप conditionटैग के लिए टैग का उपयोग कर सकते हैं

<action method="addItem" ifconfig="module/general/enable" condition="1">
    <type>js_css</type>
    <name>module/app.css</name>
</action>
<action method="addItem" ifconfig="module/general/enable" condition="0">
    <type>js_css</type>
    <name>module/app1.css</name>
</action>
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.