ম্যাজেন্টো 2: এক্সএমএল ব্যবহার করে একটি স্ট্যাটিক ব্লক কল করুন


20

আমি কীভাবে এক্সএমএল ব্যবহার করে কোনও পৃষ্ঠায় একটি স্ট্যাটিক ব্লক অন্তর্ভুক্ত করি। উদাহরণস্বরূপ আমি সনাক্তকারী প্রোমো সহ একটি স্ট্যাটিক ব্লক তৈরি করেছি। ম্যাজেন্টো 1 এ আমরা নীচের কোড ব্যবহার করে একটি স্ট্যাটিক ব্লক অন্তর্ভুক্ত করি

     <block type="cms/block" name="Promo">
          <action method="setBlockId"><block_id>promo</block_id></action>
     </block> 

আমি ম্যাজেন্টো 2 তে ঠিক একই কাজ করতে চাই


আপনি এই অনুসরণ করতে পারে blog.belvg.com/...
matinict

উত্তর:


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

এটি এম 1 এর সমান।


@ বেন-স্পেস 48, সম্মতি দিন
কান্দি

32

বর্তমান Magento2 সংস্করণের জন্য সঠিক xML নির্দেশাবলী হওয়া উচিত:

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

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


13

কোড নীচে চেষ্টা করুন।

পিএইচটিএমএল ফাইল থেকে কল:

<?php echo $block->getLayout()->createBlock('Magento\Cms\Block\Block')->setBlockId('block_identifier')->toHtml();?>

সেমি পৃষ্ঠা বা ব্লক থেকে কল:

{{block class="Magento\\Cms\\Block\\Block" block_id="block_identifier"}}

এক্সএমএল ফাইল থেকে কল:

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

আশা করি এটি আপনাকে সাহায্য করবে!


5

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

<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>

3

কোড নীচে চেষ্টা করুন:

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

এটি আমার পক্ষে কাজ করে! আশা করি এটি সাহায্য করবে!


এই কোডটি আমার পক্ষেও কাজ করে
আমল ভান্ডারী এসজে

1
 <referenceContainer name="content">
      <block class="Magento\Cms\Block\Block" name="daily_deals" template="bigbazaar.phtml">
        <arguments>
            <argument name="block_id" xsi:type="string">daily_deals</argument>
        </arguments>
    </block>
 </referenceContainer>

এখানে daily_dealsআমার, CMS ব্লক আইডেন্টিফায়ার এর নাম। আমি আশা করি এটি কাজ করা উচিত ..


1

স্ট্যাটিক ব্লক চিত্রের উপরে আপনি আমার ব্লক সনাক্তকারী = "প্রোডাক্ট_ভিউ_সাইট_সাইডবার" দেখতে পাবেন। আপনার এক্সএমএল ফাইলটিতে কোডটি নীচে যুক্ত করুন

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