Magento द्वारा अनुशंसित 2 तरीके एक मूल विषय से शैलियों को ओवरराइड या विस्तारित करने के लिए हैं:
1. सरल तरीका
बढ़ाएँ:
अपनी थीम डायरेक्टरी में, एक web/css/source
सब-डायरेक्टरी बनाएं । (आप पहले ही इस भाग को कर चुके हैं) _extend.less
वहाँ एक फ़ाइल बनाएँ ।
प्रलेखन के अनुसार :
"मूल विषय का उपयोग करते हुए _extend.less का उपयोग करते हुए एक थीम का विस्तार करना सबसे सरल विकल्प है जब आपके पास मूल विषय के साथ सब कुछ खुश है, लेकिन अधिक शैलियों को जोड़ना चाहते हैं।"
ओवरराइड:
_extend.less
फ़ाइल बनाने के बजाय , आप एक _theme.less
फ़ाइल बनाएँ । इस मामले में आपको उन सभी चरों की प्रतिलिपि बनाने की आवश्यकता है जो आपको माता-पिता से चाहिए _theme.less
, जिनमें वे भी शामिल नहीं हैं। फिर अपने बदलाव करें।
प्रलेखन के अनुसार , दोष यह है:
जब भी माता-पिता का _theme.less अपडेट किया जाता है, तो आपको अपनी फ़ाइलों को मॉनिटर करने और मैन्युअल रूप से अपडेट करने की आवश्यकता होती है। "
2. संरचित तरीका
बढ़ाएँ:
यह विधि आपको अपने कोड को बेहतर तरीके से व्यवस्थित करने देती है। आपके परिवर्तन संरचित होंगे। अपने सभी परिवर्तनों को शामिल करने के लिए एक एकल _extend.less
फ़ाइल का उपयोग करने के बजाय , आप उस Magento UI लाइब्रेरी से प्रत्येक घटक के लिए एक विस्तार फ़ाइल बनाएँ जिसे आप बदलना चाहते हैं।
कहते हैं कि आप बटन और नेविगेशन घटकों से शैलियों का विस्तार करना चाहते हैं। अपनी थीम डायरेक्टरी में 2 फाइलें बनाएँ: _buttons_extend.less
और _navigation_extend.less
, फिर संबंधित फ़ाइल में प्रत्येक घटक के लिए अपने बदलाव जोड़ें।
फिर आप _extend.less
इस कोड को जोड़ने वाली फ़ाइल बनाएँ :
@import '_buttons_extend.less';
@import '_navigation_extend.less';
ओवरराइड:
अपने विषय में, उस UI घटक के अनुरूप फ़ाइल की एक प्रति बनाएँ जिसे आप बदलना चाहते हैं ( _buttons.less
और _navigation.less
, आदि) यह फ़ाइल _buttons.less
मूल विषय के ओवरराइड कर देगी ।
ओवरराइड और विस्तारित के बीच अंतर को नोटिस करना महत्वपूर्ण है ।
आप इस दस्तावेज़ में ओवरराइडिंग और विस्तार करने या सीएसएस के बारे में सीमेन्ट डेवलपर गाइड में 2 पर पढ़ सकते हैं ।