ম্যাজস্ট্যাকডে বোনাস প্রশ্ন 500 পিসি অনুগ্রহের জন্য এবং এক বছরের জন্য বিনামূল্যে জেড-রে লাইসেন্স জয়ের সম্ভাবনা। আরও তথ্য পাওয়া যাবে >> এখানে <<
প্রশ্নগুলি Magento 2 কোর বিকাশকারী আন্তন ক্রিল দ্বারা প্রদত্ত / অনুপ্রেরণা সরবরাহ করে।
প্রশ্ন:
আমি একটি এক্সটেনশন তৈরি করছি যা কনফিগারেশনের একটি পৃথক সেট রয়েছে।
এই অর্থ আমি ব্যবহার করতে পারবেন না config.xml
বা routes.xml
বা fieldset.xml
বা অন্য কোন কনফিগ XML ফাইলের নামে আছে Magento।
উদাহরণ।
ধরা যাক যে আমি একটি 'টেবিল' কনফিগারটি সংজ্ঞায়িত করছি যাতে কলামগুলিতে সারি রয়েছে। আমি নীচে এই এক্সএমএল ব্যবহার করতে পারে। (এটি কল table.xml
)
<table xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="path/to/table.xsd">
<row id="row1">
<column id="col1" sort="10" attr1="val1">
<label>Col 1</label>
</column>
</row>
<row id="row2">
<column id="col1" sort="10" attr1="val1">
<label>Col 1</label>
</column>
<column id="col2" sort="20" disabled="true" attr1="val2" >
<label>Col 2</label>
</column>
<column id="col3" sort="15" attr1="val1">
<label>Col 3</label>
</column>
</row>
</table>
তবে যদি অন্য কোনও এক্সটেনশান থাকে তবে table.xml
আমি এটি কনফিগার পাঠক দ্বারা তুলে নেওয়া উচিত এবং 2 বা আরও বেশি এক্সএমএল ফাইলগুলি একত্রিত করা উচিত। আমি বলতে চাইছি যদি দ্বিতীয় ফাইলটি এর মতো দেখায়
<table xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="path/to/table.xsd">
<row id="row1">
<column id="col2" sort="10" attr1="val2">
<label>Col 2</label>
</column>
</row>
<row id="row2">
<column id="col1" sort="10" attr1="val5" />
</row>
</table>
ফলাফলটি হবে যে দ্বিতীয় কলামটি প্রথম সারিতে যুক্ত হবে এবং এর জন্য মানটি attr1
দ্বিতীয় এক্সএমএল দ্বারা ওভাররাইট করা হবে:
<table ....>
<row id="row1">
<column id="col1" sort="10" attr1="val1"> <!-- from first xml -->
<label>Col 1</label>
</column>
<column id="col2" sort="10" attr1="val2"><!-- from second xml-->
<label>Col 2</label>
</column>
</row>
<row id="row2">
<column id="col1" sort="10" attr1="val5"><!--they apear in both xmls with the same path and id and second one overrides the value for `attr1`-->
<label>Col 1</label>
</column>
<column id="col2" sort="20" disabled="true" attr1="val2"><!-- from first xml -->
<label>Col 2</label>
</column>
<column id="col3" sort="15" attr1="val1"><!-- from first xml -->
<label>Col 3</label>
</column>
</row>
</table>
ম্যাজেন্টো 1 এ আমি কেবল কল করে এটি করতে পারতাম
$merged = Mage::getConfig()->loadModulesConfiguration('table.xml')
->applyExtends();
আমি ম্যাজেন্টো 2-তেও কীভাবে একই কাজ করতে পারি?
Dom
শ্রেণীর উদাহরণ সহ আপনার পূর্ববর্তী উত্তর সংস্করণটি দেখেছি । আমি উত্তর ব্যবহারReader
ক্লাসে কাজ শুরু । ইতিমধ্যে আমি প্রশ্ন পৃষ্ঠাটি রিফ্রেশ করেছি এবং বুঝতে পেরেছি যে আপনি এটি করেছেন :-) +1