শর্তাধীন CSS সম্পদ যুক্ত করতে "ifconfig" ব্যবহার করুন


10

ifconfigশর্তসাপেক্ষে ম্যাজেন্টো 1 এর মতো সিএসএস সম্পদ যুক্ত করার জন্য কি ম্যাজেন্টো 2 এ ব্যবহার করার কোনও উপায় আছে ? ম্যাজেন্টো 1 এর একটি উদাহরণ এখানে:

<action ifconfig="config_path/group/field" method="addItem">
    <type>skin_css</type><name>css/styles.css</name>
</action>

আমি ম্যাজেন্টো 2 তে এরকম কিছু চেষ্টা করেছি কিন্তু এটি কার্যকর হয় না:

<head>
    <css src="css/styles.css"
        ifconfig="config_path/group/field" />
</head>

এটি কেবল সামনের অংশে ifconfigবৈশিষ্ট্যটি প্রদর্শন করে :

<link rel="stylesheet" type="text/css" 
    ifconfig="config_path/group/field" 
    href="http://example.com/pub/static/frontend/Magento/luma/en_US/css/styles.css" />

ম্যাজেন্টো 2 তে কোনও সমমান নেই?

উত্তর:


3

দেখে মনে হচ্ছে এটি বর্তমানে head.xsdবিকাশ শাখায় সংজ্ঞাটি দেখানো সম্ভব নয় :

https://github.com/magento/magento2/blob/develop/lib/internal/Magento/Framework/View/Layout/etc/head.xsd#L9

আপনি প্রয়োজনীয় জেএস মডিউলটির মতো কিছু করতে পারেন: https://github.com

এখানে প্রয়োজনীয় কনফিগারেশন এবং মিক্সিনগুলি প্রয়োজনীয়.js ফাইলের পরে সরাসরি .োকানো হয়।

আপনি নিজের সিএসএস ফাইলগুলিকে শর্তযুক্ত যুক্ত করতে পারেন।

আমি এখানেও একই রকম সমস্যা নিয়ে একটি সমস্যা পেয়েছি, তবে এটির কোনও উত্তর পেল না: https://github.com/magento/magento2/issues/2004


1

আপনি কনফিগার দিয়ে দেহে একটি শ্রেণি যুক্ত করতে পারেন এবং CSS স্টাইলটি কেবল সেই শ্রেণীর সাথেই কাজ করে।

<reference name="root">
    <action method="addBodyClass" ifconfig="section/group/isactive_full_homepage">
        <classname>home-full-page</classname>
    </action>
</reference>

এটি কাজ করতে পারেন না?
00-বিবিবি

0

এই অন্যান্য থ্রেডে একবার দেখুন:

/programming/32582704/magento-2-get-scopeconfig-values

তিনি অ্যাকশন নোডের পরিবর্তে ব্লক নোডে আবেদন করেছিলেন, সম্ভবত এটি সমাধান করতে পারে।

PS: ক্যাশেটি খালি করে পুনরায় সংশোধন করার বিষয়টি নিশ্চিত করুন।


ব্লক টাইপের জন্য এটি প্রকৃতপক্ষে xsd: github.com/magento/magento2/blob/de لاف/ lib/ intern/ Magento/ … এ সংজ্ঞায়িত করা হয়েছে । @ ম্যাজিনফরফ্টিস আপনি কি সিএসএস নোডে ifconfig যুক্ত করার চেষ্টা করেছেন? যদি এটি কোনও বৈধতা ত্রুটি ছুড়ে দেয় তবে আপনি আমার উত্তরটিতে ifconfig যোগ করার চেষ্টা করতে পারেন they এসএসডি উল্লেখটি কেবলমাত্র তারা xsd এ যুক্ত করতে ভুলে গিয়েছে কিনা, বা যদি এই প্যারামিটারটি বাস্তবায়িত হয় না;)
ডেভিড ভারহোলেন

হ্যাঁ, আপনি ঠিক বলেছেন, আমি কেবল এটি সিএসএসে পরীক্ষা করছিলাম। একটি বিকল্প হয়ত একটি প্লাগইন সংজ্ঞায়িত করে "প্রায়" পদ্ধতির মোড়ক ব্যবহার করতে পারে।
ফিনিক্স 128_ রিকার্ডোটি

1
এই পদ্ধতির উপর কাজ করতে পারে: github.com/magento/magento2/blob/develop/lib/internal/Magento/... । তবে আপনার সর্বদা এই প্রক্রিয়াটি সম্পাদন না করার বিষয়ে অত্যন্ত সতর্ক হওয়া উচিত (এমনকি যদি এটি ক্ষেত্রে বৈধ বলে মনে হয়) কারণ অন্য সমস্ত প্লাগইন এই পদ্ধতিটি শুনছেন এবং এই প্লাগইনটির পরে মৃত্যুদন্ড কার্যকর করা হবে না
ডেভিড ভারহোলেন

অন্য একটি বিকল্প এটি এইচটিএমএল আউটপুটে ফিল্টার করে ফেলতে পারে কেবল একটি প্লাগইন পরে, আপনি কি মনে করেন?
ফিনিক্স 128_ রিকার্ডোটি

এই সব (আমার উত্তরটিও) সত্যই "সঠিক" বোধ করে না;) আমি অবাক হয়েছি তারা যদি অন্য কোন উপায়ে এটি করার কথা ভেবেছিল বা ভুল করে যদি কেবল
আইফোনফিগ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.