ইউআই উপাদানগুলিতে বিপরীত মেটাডেটা মেজাজ কী?


10

আমি যখন ইউআই উপাদানগুলির ডকুমেন্টেশনটি দেখি তখন আমি নিম্নলিখিতটি লক্ষ্য করি:

<item name="reverseMetadataMerge" xsi:type="boolean">true</item>

এখন বেশিরভাগ যুক্তিই তারা যা করে তাতে বেশ স্ব-ব্যাখ্যা করে থাকে, বা আমি ইতিমধ্যে এটি জানি তবে কী করে reverseMetadataMerge?

উত্তর:


11

আপনার উল্লেখ করা সেটিংটি ব্যবহার করা হয়েছে vendor/magento/framework/View/Element/UiComponentFactory.php

 $reverseMerge = isset($componentArguments['data']['reverseMetadataMerge'])
            && $componentArguments['data']['reverseMetadataMerge'];
        $bundleComponents = $this->mergeMetadata($identifier, $bundleComponents, $reverseMerge);

vendor/magento/module-customer/view/base/ui_component/customer_form.xmlএটি ডেটা সরবরাহকারীর নির্ধারকটিতে সংজ্ঞায়িত অন্য কিছু মেটাডেটার সাথে ইতিমধ্যে সংজ্ঞায়িত মেটাডেটা একত্রিত করবে ।

protected function mergeMetadata($identifier, array $bundleComponents, $reverseMerge = false)
{
    $dataProvider = $this->getDataProvider($identifier, $bundleComponents);
    if ($dataProvider instanceof DataProviderInterface) {
        $metadata = [
            $identifier => [
                'children' => $dataProvider->getMeta(),
            ],
        ];
        $bundleComponents = $this->mergeMetadataItem($bundleComponents, $metadata, $reverseMerge);
    }

    return $bundleComponents;
}

ডকুমেন্টেশনের ক্ষেত্রে আপনার ডেটা সরবরাহকারীটি vendor/magento/module-customer/Model/Customer/DataProvider.phpকনস্ট্রাক্টরের ভিতরে থাকা

 $this->meta['customer']['children'] = $this->getAttributesMeta(
        $this->eavConfig->getEntityType('customer')
    );
    $this->meta['address']['children'] = $this->getAttributesMeta(
        $this->eavConfig->getEntityType('customer_address')
    );

এটি কিছু অন্যান্য বৈশিষ্ট্য যুক্ত করে। গ্রাহকের ক্ষেত্রে বৈশিষ্ট্যগুলি নীচের চিত্রটিতে নীল রঙে প্রদর্শিত হয়

গ্রাহক যুক্ত বৈশিষ্ট্য

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.