Простые способы добавления статического блока в файлы PHTML Magento 2

Привет! Итак, вы хотите узнать, как добавить статический блок в файлы PHTML Magento 2, да? Не волнуйтесь, я вас прикрою! В этой статье блога я расскажу вам о нескольких методах достижения такой настройки, используя простой язык и попутно предоставляя примеры кода. Давайте погрузимся!

Метод 1: использование XML-файла макета
Один из способов добавить статический блок — использовать возможности XML-файлов макета Magento 2. Вот как это можно сделать:

Шаг 1. Найдите файл PHTML, в который вы хотите добавить статический блок.
Шаг 2. Откройте XML-файл макета, соответствующий файлу PHTML. Обычно он находится в каталоге вашей темы под app/design/frontend/{Vendor}/{Theme}/layout.
Шаг 3. Внутри XML-файла макета найдите раздел <body>или соответствующий контейнер, в который вы хотите добавить статический блок.
Шаг 4. Добавьте следующий фрагмент кода XML в нужный контейнер:

<referenceContainer name="your.container.name">
    <block class="Magento\Cms\Block\Block" name="your.block.name">
        <arguments>
            <argument name="block_id" xsi:type="string">your_static_block_id</argument>
        </arguments>
    </block>
</referenceContainer>

Замените your.container.nameименем контейнера, в который вы хотите вставить статический блок. Аналогичным образом замените your.block.nameуникальным именем вашего блока. Наконец, обновите your_static_block_id, указав идентификатор статического блока, который вы хотите отобразить.

Метод 2: использование кода PHP в файлах PHTML
Если вы предпочитаете более прямой подход, вы можете добавить статический блок с использованием кода PHP непосредственно в файлы PHTML. Вот как:

Шаг 1. Найдите файл PHTML, в который вы хотите добавить статический блок.
Шаг 2. Откройте файл PHTML и найдите подходящее место, в котором вы хотите отобразить статический блок.
Шаг 3. Добавьте следующий фрагмент кода PHP в нужном месте:

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

Замените your_static_block_idидентификатором статического блока, который вы хотите отобразить.

Метод 3: использование экземпляра виджета
Magento 2 предоставляет удобную функцию под названием «Экземпляр виджета», которая позволяет добавлять статические блоки с помощью визуального интерфейса. Вот как его использовать:

Шаг 1. Войдите в панель администратора Magento 2.
Шаг 2. В меню администратора выберите «Содержимое» ->«Виджеты».
Шаг 3. Нажмите «Добавить виджет» и выберите «Статический блок CMS» в качестве типа виджета.
Шаг 4. Настройте параметры виджета, включая контейнер, в котором вы хотите отображать статический блок, и идентификатор статического блока.
Шаг 5. Сохраните виджет и проверьте его. витрина магазина, чтобы увидеть статический блок в действии.

И вот оно! Три разных метода добавления статического блока в файлы PHTML Magento 2. Выберите метод, который соответствует вашим потребностям, и проявите творческий подход к настройке!

Не забудьте очистить кеш после внесения любых изменений, чтобы статический блок правильно отображался на витрине вашего магазина.

Надеюсь, эта статья была вам полезна. Приятного кодирования!