ম্যাজেন্টো 2 এ "পৃষ্ঠা" এবং "লেআউট" রুট ট্যাগের মধ্যে পার্থক্য


18

ম্যাজেন্টো 2 এ, কিছু লেআউট হ্যান্ডেল এক্সএমএল ফাইলগুলি এর সাথে খোলে

<page.../>

মূল ট্যাগ অন্যদের সাথে খোলা

<layout.../>

মূল ট্যাগ উপরের যে কোনও ট্যাগ ব্যবহার করে কোনও লেআউট হ্যান্ডেল এক্সএমএল ফাইলের কোনও কার্যকারিতা পার্থক্যের পরিচয় দেয়? নাকি এই খাঁটি উইন্ডো ড্রেসিং? বা মাঝে কিছু।

দুটি উদাহরণ

<!-- File: vendor/magento/module-weee/view/frontend/layout/default.xml -->
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">

এবং

<!-- File: vendor/magento/module-widget/view/adminhtml/layout/adminhtml_widget_loadoptions.xml -->
<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/layout_generic.xsd">

উত্তর:


13

ভিন্ন XSD কনফিগারেশনের কারণে এই বিষয়গুলি। দ্য

<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/layout_generic.xsd">

ঘোষণাপত্রে বলা হয়েছে যে আমরা সরবরাহিত XSD সংজ্ঞা সহ বিন্যাসটি ব্যবহার করতে চাই

lib/internal/Magento/Framework/View/Layout/etc/layout_generic.xsd

ইন layout_generic.xsdফাইল জন্য সংজ্ঞাটি প্রদান করে layoutসঙ্গে নোড genericLayoutউপাদান প্রকার।

<xs:complexType name="genericLayout">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="referenceContainer" minOccurs="0" maxOccurs="unbounded"/>
        <xs:element ref="container" minOccurs="0" maxOccurs="unbounded"/>
        <xs:element ref="block" minOccurs="0" maxOccurs="unbounded"/>
        <xs:element ref="referenceBlock" minOccurs="0" maxOccurs="unbounded"/>
        <xs:element ref="update" minOccurs="0" maxOccurs="unbounded"/>
        <xs:element ref="move" minOccurs="0" maxOccurs="unbounded"/>
        <xs:element ref="uiComponent" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
</xs:complexType>

এটি থাকার পরে, এক্সএমএল লোড হওয়ার পরে লেআউট ফাইলটি এক্সএসডি দ্বারা বৈধতা দেওয়া হয়েছে। এটির পাশাপাশি এটি লেআউট.এক্সএমএল ফাইলের সমস্ত সম্ভাব্য নোড এবং নোড বৈশিষ্ট্য হাইলাইট করে।

নোডের page_configuration.xsdসংজ্ঞা সহ একই <page />। এই এক্সএসডি নোডগুলি বর্ণনা করে যা পৃষ্ঠা বর্ণনা করতে ব্যবহার করা যেতে পারে।

আশা করি এটা সাহায্য করবে.


2
টুপি কিছুটিকে +1 সহায়তা করে, তবে এটি এখনও স্পষ্ট নয় যে কেন পার্থক্য রয়েছে। লেআউটটি কি কেবল রূপান্তরিত উত্তরাধিকার? বা পার্থক্য একটি ভাল কারণে বিদ্যমান।
অ্যালান ঝড়

1
এটি একটি কারণে বিদ্যমান। পিএইচটিএমএল বা এইচটিএমএল ফাইল তৈরি করার পরিবর্তে নমনীয়তার কল্পনা করুন এবং আপনার যদি বিদ্যমান ফাইলটিতে কিছু সংশোধন প্রয়োজন হয় তবে আপনাকে এটি অনুলিপি করতে হবে, পৃষ্ঠাটি সংজ্ঞায়িত করার মতো উপায় আপনার কাছে রয়েছে। এটির সাথে এইচটিএমএল, শরীর এবং মাথার উপাদান রয়েছে। লেআউট - এটি অন্য একটি কনফিগারেশনের বিভিন্ন স্তর, যেখানে আপনি ব্লক, উপাদান, ধারক ইত্যাদির মতো টুকরো টুকরো
টান

1
নিশ্চিত না যে আমি পার্থক্যটি দেখছি - কোনও <layout/>ফাইলের অভ্যন্তরীণ নোডগুলি <page/> <body/>একই প্রভাবের জন্য একটিতে অন্তর্ভুক্ত করা যাবে না ? নাকি আমি কিছু মিস করছি?
অ্যালান ঝড়

উদ্বেগের বিচ্ছেদ হিসাবে এই পদ্ধতির বিবেচনা করুন।
Magento

9

যে লেআউট ফাইলগুলি দিয়ে খোলা হয় <layout></layout>সেগুলি পৃষ্ঠার বিন্যাস যা <body>বিভাগের অভ্যন্তরে কোনও পৃষ্ঠার তারের ফ্রেম ঘোষণা করে , উদাহরণস্বরূপ এক-কলাম লেআউট বা দ্বি-কলাম লেআউট।

যে লেআউট ফাইলগুলির সাথে খোলা হয় <page></page>সেগুলি হ'ল পৃষ্ঠার কনফিগারেশন ফাইলগুলি যা পৃষ্ঠার বিন্যাস ফাইলটিতে সংজ্ঞায়িত ওয়্যারফ্রেমে সামগ্রী যুক্ত করে।

এখানে এটি সম্পর্কে সরকারী ডক হয়, তাহলে আমাদের জানতে এটা উন্নত করা যায় দয়া করে: http://devdocs.magento.com/guides/v2.0/frontend-dev-guide/layouts/layout-types.html


আপনি যদি সাড়া দিয়েছিলেন, যেমন আপনি নিজের জবাব দিয়েছিলেন, এটি এই আর্টিকেলের<layout> সাথে খোলে এবং এর সাথে একটি স্পষ্ট হয় তবে এটি বোঝা অনেক সহজ হবে । <page>
জামিল

0

একটি পার্থক্য যা আমি লক্ষ্য করেছি তা হ'ল দেহের অভ্যন্তরের কোনও পৃষ্ঠার ওয়্যারফ্রেম হ'ল , আপনি এইচটিএমএলের মাত্র একটি অংশ পুনরুদ্ধার করতে পারেন। সাধারণত আপনি যদি কোনও নিয়ামককে আঘাত করেন তবে আপনি পুরো পৃষ্ঠাটি ট্যাগ দিয়ে শুরু করবেন। এই কন্ট্রোলাররা পেজফ্যাক্টরী দ্বারা তৈরি পৃষ্ঠার বস্তুগুলি ফিরিয়ে দিচ্ছে যা টাইপ লেআউট xML ব্যবহার করে। আপনি যখন ফিল্টার ফর্মের মতো অজ্যাক্স কল সহ কিছু পিএইচটিএমএল গতিশীলরূপে লোড করতে চান তখন সহায়ক helpful সত্তা (পণ্য, গ্রাহক) পরিবর্তিত হয়ে Magento_ImportExport রফতানি ফিল্টার পরিবর্তন করে। এটি যখন ম্যাজেন্টো ব্যবহার করে তার একটি উদাহরণ (প্রশাসনিক html_export_getfilter.xML)।

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