Як викликати статичний блок у лівій бічній панелі на сторінці в Magento 2


11

Як можна назвати статичний блок у Magento 2 на сторінці. У Magento 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"}}

Якщо ви хочете зателефонувати у файл phtml:

Спробуйте нижче код:

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

Ваш XML-код файлу повинен бути:

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

Нарешті, якщо ви хочете зателефонувати на phtml зі свого блоку на сторінці cms:

Спробуйте нижче код:

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


Дякую за відповідь. Що б я спробував на сторінці, я отримую таку помилку: "Будь ласка, виправте XML-дані та повторіть спробу. Елемент" Макет ": Вміст символів, окрім пробілу, заборонено, оскільки тип вмісту" лише елемент " Рядок: 1 "Будь-яка ідея?
Коен

@Coen перевірити Чи є у вашому XML-файлі зайвий простір? чи на початку файлу xml?
Мантан Дейв

так, була кома, я зараз десь ще знайшов відповідь. Дивіться моє запитання вище
Coen

@Coen оновив відповідь, будь ласка, перевірте
Мантан Дейв

Дякуємо, використовує той у файлі xml, а той - на сторінці cms
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>

Куди мені поставити цей xml?
Вітало Бенісіо

0

статичний блок Над зображенням ви бачите мій ідентифікатор блоку = "product_view_right_sidebar".

Вам потрібно замінити лише свій ідентифікатор блоку ...

тут мій ідентифікатор блоку = "product_view_right_sidebar" == "Your_block_identifier"

<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>
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.