ম্যাজেন্টো 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
এই এক্সএমএল ফাইলগুলিতে কী করছে :)