এটি কি যদি অন্য-শর্তটি এক্সএমএল লেআউটে সম্ভব?


9

আমি দুটি ভিন্ন সিএসএস প্রদর্শন করতে চাই

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

এক্সএমএলে আমরা ব্যবহার করি ifconfigতবে আমি এর মতো দুটি ভিন্ন সিএসএস ফাইল যুক্ত করতে চাই

যদি (মার্কেটপ্লেস / জেনারেল / সক্ষম == 1) {
     CSS -1
 } অন্য {
     CSS-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>
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.