ম্যাজেন্টো 2: কাস্টম মডিউল লেআউট এক্সএমএল ফাইল সহ পৃষ্ঠাগুলির নির্দিষ্ট বিভাগে স্থির ব্লক যুক্ত করা Add


16

ম্যাজেন্টো 1.x এ এক্সএমএল লেআউট ফাইল ব্যবহার করে একটি স্ট্যাটিক ব্লক যুক্ত করা সম্ভব।

<reference name="root">
        <block type="cms/block" name="name">
            <action method="setBlockId"><block_id>static-block-id</block_id></action>
        </block>
</reference>

তবে, ম্যাজেন্টো 2 এ আমরা কীভাবে এটি অর্জন করতে পারি?

উত্তর:


25

অবশেষে আমি সমাধান পেয়েছি। আপনি নিম্নলিখিত উপায়ে স্ট্যাটিক ব্লক কল করতে পারেন।

<referenceContainer name="footer">
    <block class="Magento\Store\Block\Switcher" name="store_switcher" as="store_switcher" after="footer_links" template="switch/stores.phtml"/>

     <block class="Magento\Cms\Block\Block" name="test">
        <arguments>
            <argument name="block_id" xsi:type="string">promo</argument>
        </arguments>
    </block>
</referenceContainer>

আপনি রেফারেন্সের নামটি কীভাবে সন্ধান করলেন?
স্টিভী জি

@ স্টেভিগ হয় এটি সন্ধান করুন বা ডিফল্ট এক্সএমএল বাস্তবায়নগুলি পড়ুন যাতে আপনি জানেন যে কীভাবে সবকিছু বিল্ট আপ করা হয় (দীর্ঘমেয়াদী করার জন্য খুব দরকারী)।
মেলভিন

8

এটি নীচের পদক্ষেপগুলি অনুসরণ করে অ্যাডমিন প্যানেল থেকে সহজেই করা যায়।

  1. সামগ্রী -> উইজেটগুলিতে যান
  2. নতুন উইজেট যুক্ত করুন
  3. সিএমএস স্ট্যাটিক ব্লক হিসাবে টাইপ নির্বাচন করুন
  4. ডিজাইন প্যাকেজ / থিম নির্বাচন করুন এবং চালিয়ে যান
  5. সেট Widget Title, Storeএবং Sort orderমধ্যে Storefront propertiesট্যাব
  6. Widget optionsট্যাব থেকে স্ট্যাটিক ব্লক নির্বাচন করুন
  7. উইজেট সংরক্ষণ করুন
  8. অন Add Layout Updateবোতামে ক্লিক করুন
  9. Display onড্রপডাউন থেকে বিকল্প নির্বাচন করুন যেমন: Specific pageস্পেসিফিকেশনে ব্লক প্রদর্শন করতে display

  10. Pageড্রপডাউন থেকে পৃষ্ঠা নির্বাচন করুন

  11. Containerড্রপডাউন থেকে ধারক নির্বাচন করুন
  12. উইজেট সংরক্ষণ করুন

এটি কেবল সিএমএস পৃষ্ঠাগুলিতেই কার্যকর। আমরা কি এটি আমাদের কাস্টম মডিউল xML এও ব্যবহার করতে পারি?
প্রফুল রাজপুত 9'15

আমি কেবলমাত্র সেমি পৃষ্ঠার উদাহরণ সরবরাহ করেছি, আপনি এটি প্রতিটি সম্ভাব্য মডিউল বা পৃষ্ঠার জন্য ব্যবহার করতে পারেন। ড্রপডাউন প্রদর্শনের অপশনটির তালিকাটি দেখে আপনি একটি ধারণা পেতে পারেন
তারাল পাটোলিয়া

এটি দুর্দান্ত, পরিষ্কার এবং সহজ। ধন্যবাদ.
দাওহু

5

আপনি যদি 2 কলাম-বাম পৃষ্ঠায় স্ট্যাটিক-ব্লক করতে চান, আপনি কেবল এটি ব্যবহার করে করতে পারেন,

এখানে নীচে আপনি quickblockআপনার স্ট্যাটিক-ব্লক সনাক্তকারী দিয়ে পরিবর্তন করতে পারেন ।

<referenceContainer name="sidebar.main">
            <block class="Magento\Cms\Block\Block" name="quick-block">
                <arguments>
                    <argument name="block_id" xsi:type="string">quickblock</argument>
                </arguments>
            </block>
</referenceContainer>

উপরের ব্লকটি সাইডবারের সাথে 2 কলাম-বামে সূক্ষ্মভাবে কাজ করছে।


হাই যদি আমরা কেবল বিভাগের পৃষ্ঠার বিন্যাসের জন্য স্ট্যাটিক ব্লকটি কল করতে পারি? আমি সাইডবার.এডিশনাল সহ এক্সএমএলে স্ট্যাটিক ব্লক করেছি কিন্তু এটি কাজ করছে না। এর কারণ কী হতে পারে?
জ্যাক

@ রাকেশ, <? পিএইচপি প্রতিধ্বনি $ এটি-> getLayout () -> createBlock ('ম্যাজেন্টো \ সেন্টিমিটার \ ব্লক \ ব্লক') -> সেটব্লকআইডি ('আইডেন্টিফায়ার_আইডি') -> টুএইচটিএমএল (); ?> আমি
সাফল্য.এফটিএমএল

2

নিম্নলিখিত কোডে, ম্যাজেন্টো ড্যাশবোর্ডে তৈরি সিএমএস ব্লক থেকে "ব্লক_এফনেটিফায়ার" পরিবর্তন করুন এবং এটিকে লেআউট.এক্সএমএলে যুক্ত করুন। এটা কাজ করে।

<referenceContainer name="footer">
       <block class="Magento\Cms\Block\Block" name="block_identifier">
            <arguments>
                <argument name="block_id" xsi:type="string">block_identifier</argument>
            </arguments>
        </block>
    </referenceContainer>
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.