ম্যাজেন্টো 2-এর কোনও পৃষ্ঠায় বাম পাশের বারে স্থিতিশীল ব্লকটিকে কীভাবে কল করা যায়


11

আমরা কীভাবে কোনও পৃষ্ঠায় Magento 2 এ স্ট্যাটিক ব্লক বলতে পারি। ম্যাজেন্টো 1 এ আমাদের নিম্নলিখিত কোড সহ এটি রয়েছে:

<reference name="left">
<block type="cms/block" name="Klantenservice menu" before="-">
    <action method="setBlockId"><block_id>cmsmenu</block_id></action>
</block>    
</reference>

উত্তর:


51

আপনি যদি পৃষ্ঠায় স্ট্যাটিক ব্লক কল করতে চান

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

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

আপনি যদি পিটিএইচটিএমএল ফাইলে কল করতে চান:

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

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

আপনার এক্সএমএল ফাইল কোডটি হওয়া উচিত:

<referenceContainer name="sidebar.additional">
   <block class="Magento\Cms\Block\Block" name="yourblockid">
       <arguments>
            <argument name="block_id" xsi:type="string">yourblockid</argument>
       </arguments>
   </block>
</referenceContainer>

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

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

{{block class="Magento\Modulename\Block\Blockname" template="Magento_Modulename::templatefilename.phtml"}} 

আরও তথ্যের জন্য এই লিঙ্কটি দেখুন - https://chetansanghani.wordpress.com/2015/11/20/magento2-display-static- block- in- phtml- file- cms- page/


উত্তরের জন্য ধন্যবাদ, আমি কোনও পৃষ্ঠায় যা কিছু চেষ্টা করি তা নীচের ত্রুটি পেয়েছি: "দয়া করে এক্সএমএল ডেটা সংশোধন করুন এবং আবার চেষ্টা করুন E এলিমেন্ট 'লেআউট': সাদা স্থান ছাড়া অন্য চরিত্রের সামগ্রী অনুমোদিত নয় কারণ সামগ্রীর ধরণটি কেবল 'উপাদান-কেবল' .লাইন: 1 "কোন ধারণা?
কোয়েল

@ কনইন চেক আপনার এক্সএমএল ফাইলটিতে কোনও অতিরিক্ত জায়গা আছে? বা এক্সএমএল ফাইল শুরুতে?
মান্থান ডেভ

হ্যাঁ একটি কমা ছিল, আমি এখন অন্য কোথাও উত্তর খুঁজে পেয়েছি। উপরে আমার প্রশ্ন দেখুন
Coen

@ কোইন উত্তর আপডেট করেছেন দয়া করে চেক করুন
ডেভ

ধন্যবাদ, এক্সএমএল ফাইলের একটি এবং সেমি পৃষ্ঠাতে এটি ব্যবহার করুন
কোইন

8

এই কাজ করা উচিত:

<referenceContainer name="sidebar.additional">
   <block class="Magento\Cms\Block\Block" name="yourblockid">
       <arguments>
            <argument name="block_id" xsi:type="string">yourblockid</argument>
       </arguments>
   </block>
</referenceContainer>

আমি এই এক্সএমএল কোথায় রাখা উচিত?
উইটালো বেনিসিও

0

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

আপনাকে কেবলমাত্র আপনার ব্লক সনাক্তকারী দিয়ে প্রতিস্থাপন করতে হবে ...

এখানে, আমার ব্লক শনাক্তকারী = "প্রোডাক্ট_ভিউ_সাইট_সাইডবার" == "আপনার_ব্লক_অফিকেশন"

<referenceContainer name="sidebar.additional">
    <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.