লেআউট.এক্সএমএল ব্লক অপসারণ প্রক্রিয়া বাতিল করুন


13

আমি একটি ব্লক অপসারণ পূর্বাবস্থায় রাখতে চাই।

ব্লকটি সরানো হয়েছে vendor/magento/theme-frontend-blank/Magento_Checkout/layout/checkout_index_index.xml

<referenceBlock name="minicart" remove="true"/>
<referenceContainer name="header.panel" remove="true"/>
<referenceBlock name="top.search" remove="true"/>
<referenceBlock name="catalog.compare.link" remove="true"/>
<referenceBlock name="catalog.topnav" remove="true"/>
<referenceContainer name="footer-container" remove="true"/>

ডকুমেন্টেশন অনুসারে , কেউ অপসারণের মাধ্যমে ক্যান করতে পারে remove=false

তাই আমি আমার থিমটিতে একটি ফাইল তৈরি করেছি Magento_Checkout/layout/checkout_index_index.xml

<referenceBlock name="minicart" remove="false"/>
<referenceContainer name="header.panel" remove="false"/>
<referenceBlock name="top.search" remove="false"/>
<referenceBlock name="catalog.compare.link" remove="false"/>
<referenceBlock name="catalog.topnav" remove="false"/>
<referenceContainer name="footer-container" remove="false"/>

কিন্তু এই কাজ করে না। এই গিথুব ইস্যু অনুসারে এটি কোনও বাগ নয়

সম্পাদনা করুন:

এখানে সম্পর্কিত ফোরামের পোস্টও রয়েছে


3
প্রথম দর্শনে এটি আমার কাছে বাগের মতো শোনাচ্ছে। গিথুব নিয়ে সমস্যাটি বন্ধ হয়ে গেছে বলে আমি মনে করি কারণ এটি একটি প্রশ্নের মতো শোনাচ্ছে। যদি আপনি সমস্যাটি পুনরায় খোলা হতে পারে তবে পুনরুত্পাদন করার জন্য যদি আপনি সমস্যাটির (বা একটি নতুন সমস্যাও হতে পারে) একটি সম্পূর্ণ উদাহরণ সরবরাহ করতে পারেন।
ডেভিড ভারহোলেন

আপনি থিম এক্সএমএল ফাইল ওভাররাইড করতে হবে।
সুরেশ চিকানী

উত্তর:


3

আমিও একই সমস্যার মুখোমুখি হয়েছি এবং এটি ডিফল্ট ফোল্ডারটি ওভাররাইড করে সমাধান করা হয়েছিল।

ডিফল্টরূপে এটি লুমা / ফাঁকা থিমটিতে অক্ষম। আপনার কেবলমাত্র আপনার থিম ফোল্ডারে প্রাথমিক কাঠামো তৈরি করতে হবে এবং আপনার যে ব্লকগুলি চান সেগুলি পুনরায় যুক্ত করতে হবে

yourthemename \ Magento_Checkout \ বিন্যাস \ ওভাররাইড \ থিম \ Magento \ ফাঁকা

এখানে চেকআউট_ইন্ডেক্স_ইন্ডেক্স.এক্সএমএল অনুলিপি করুন এবং এই ফাইলে নীচের কোডটি পেস্ট করুন

<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" layout="1column" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
  <body>
  <!-- <referenceBlock name="minicart" remove="true"/>-->
   <!--<referenceContainer name="header.panel" remove="true"/>-->
    <referenceBlock name="top.search" remove="true"/>
    <referenceBlock name="catalog.compare.link" remove="true"/>
    <referenceBlock name="catalog.topnav" remove="true"/>
   <!--<referenceContainer name="footer-container" remove="true"/>-->
</body>

আপনি সত্য / মিথ্যা মুছে ফেলার মতো ব্লক করতে পারেন।


3

দেখে মনে হচ্ছে এটি একটি বাগ, এবং এখন বিকাশে স্থির করা হয়েছে।

# 1931 ইস্যু হিসাবে গিথুবের উপর আলোচনাটি দেখুন ।

প্যাচটি নিজেই পাওয়া যাবে: 9bd170d

বিকল্প পরামর্শ, যদি আপনার পিতামাতা এবং সন্তানের উপর নিয়ন্ত্রণ থাকে তবে তার displayপরিবর্তে ব্যবহার করা উচিতremove

<!-- parent_layout_handle.xml -->
+ <referenceContainer name="root" display="false"/>
- <referenceContainer name="root" remove="true"/>

<!-- child_layout_handle.xml -->
+ <referenceContainer name="root" display="true"/>
- <referenceContainer name="root" remove="false"/>

3

কিছু ওভাররাইড করতে কোনো প্রয়োজন নেই, আপনি কি এই সকল যোগ করার পরে removeকরতেfalse

<referenceBlock name="minicart" remove="false"/>
<referenceContainer name="header.panel" remove="false"/>
<referenceBlock name="top.search" remove="false"/>
<referenceBlock name="catalog.compare.link" remove="false"/>
<referenceBlock name="catalog.topnav" remove="false"/>
<referenceContainer name="footer-container" remove="false"/>

আপনাকে তাদের লেআউটটি এক্সএমএল আবার তৈরি করতে হবে। একটি উদাহরণ top.searchহ'ল ব্লকটি অনুসন্ধান করা এবং এটি কীভাবে তৈরি হয়েছিল তা দেখুন এবং তারপরে আপনার লেআউট এক্সএমএল ফাইলটিতে একই ব্লক এক্সএমএল অনুলিপি করুন।

একটি উদাহরণ এই মত হবে

<referenceBlock name="product.info.description" remove="false" />

এবং ঠিক পরে

<block class="Magento\Catalog\Block\Product\View\Description" name="product.info.description" template="Magento_Catalog::product/view/attribute.phtml" group="detailed_info">
                            <arguments>
                                <argument name="at_call" xsi:type="string">getDescription</argument>
                                <argument name="at_code" xsi:type="string">description</argument>
                                <argument name="css_class" xsi:type="string">description</argument>
                                <argument name="at_label" xsi:type="string">none</argument>
                                <argument name="title" translate="true" xsi:type="string">Details</argument>
                            </arguments>
                        </block>

2
আপনি সঠিক! যখন আমি এই প্রশ্নটি জিজ্ঞাসা করেছি (2 বছর আগে) এটি একটি বাগ ছিল এবং কাজ করছে না। এদিকে এটি স্থির
ফিলিপ স্যান্ডার

0

আমার একই সমস্যা ছিল এবং আমি চেকআউট পৃষ্ঠায় শিরোনাম এবং পাদচরণও দেখতে চাই তাই দয়া করে এই লিঙ্কটি পরীক্ষা করে দেখুন আপনি এটি দরকারী খুঁজে পেতে পারেন।

চেকআউটটিতে শিরোনাম এবং পাদচরণ যুক্ত করুন

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