ম্যাজেন্টো 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.