ম্যাজেন্টো 2 এর ইউআই ফর্ম উপাদান উপাদান কনফিগারেশন ফাইলগুলিতে আপনি প্রায়শই নীচের - এর itemসাথে একটি বৈশিষ্ট্য দেখতে পাবেন ।source<item name="source" xsi:type="string">block</item>
#File: vendor/magento/module-cms/view/adminhtml/ui_component/cms_block_form.xml
<field name="title">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="dataType" xsi:type="string">text</item>
<item name="label" xsi:type="string" translate="true">Block Title</item>
<item name="formElement" xsi:type="string">input</item>
<item name="source" xsi:type="string">block</item>
<item name="sortOrder" xsi:type="number">20</item>
<item name="dataScope" xsi:type="string">title</item>
<item name="validation" xsi:type="array">
<item name="required-entry" xsi:type="boolean">true</item>
</item>
</item>
</argument>
</field>
এই ক্ষেত্রগুলি কিসের জন্য? আমি জিজ্ঞাসা করি কারণ এগুলি দেখে মনে হয় যে এগুলি প্রয়োজনীয় নয়। উদাহরণস্বরূপ, এই গিটহাব সংগ্রহস্থলের মডিউলটি একটি কার্যক্ষম UI উপাদান ফর্মটি কনফিগার করে, তবে এই name="source"আইটেমগুলি ব্যবহার করে না ।
এই name="source"আইটেমগুলির জন্য কি কেউ জানেন ? আমি UI 'তে কম্পোনেন্ট মিস্ত্রি যে এক্সএমএল লাগে এবং যেমন cofigures সচেতন আছি x-magento-initতাদেরকে JSON
"block_id": {
"type": "form.input",
"name": "block_id",
"dataScope": "block_id",
"config": {
"component": "Magento_Ui\/js\/form\/element\/abstract",
"template": "ui\/form\/field",
"visible": false,
"dataType": "text",
"formElement": "input",
"source": "block"
}
},
যা uiElementভিত্তিক নকআউট ভিউ মডেল অবজেক্টে খাওয়ানো হয় । তবে এটি পরিষ্কার নয় যে uiElementভিত্তিক নকআউট ভিউ মডেল অবজেক্টগুলির নেস্টেড ট্রি এই ক্ষেত্রের স্তর sourceক্ষেত্রগুলি কীভাবে ব্যবহার করে ।
আমি যদি uiElementএর initModulesপদ্ধতিটি তাকান
initModules: function () {
_.each(this.modules, function (name, property) {
if (name) {
this[property] = this.requestModule(name);
}
}, this);
if (!_.isFunction(this.source)) {
this.source = registry.get(this.provider);
}
return this;
},
আমি অবজেক্টটি কোনও sourceসম্পত্তির রেফারেন্স দেখছি এবং এটি সেট না করা থাকলে providerস্ট্রিং / কী সনাক্তকারী হিসাবে সম্পত্তি ব্যবহার করে কোনও বস্তুর রেজিস্ট্রিতে পৌঁছে যাবে । দেখে মনে হচ্ছে এই sourceআইটেমগুলির মান ব্যবহার করা হয়নি। তবে এটি সম্ভব যে এগুলি পিএইচপি কোড, বা অন্য কোনও জাভাস্ক্রিপ্ট কোড দ্বারা ব্যবহৃত হয়। সুতরাং, আমার প্রশ্ন।

sourceএই এক্সএমএল ফাইলগুলিতে কী করছে :)