В Magento 2 существует несколько директив, которые можно использовать в шаблонах и CMS-контенте (например, на страницах, блоках и в виджетах). Эти директивы помогают динамически генерировать различные элементы контента и ссылки. Вот некоторые из наиболее распространенных директив:
Основные директивы в Magento 2
store
- Используется для генерации URL на основе базового URL магазина.
- Пример:
{{store url='path/to/page'}}
- Пример:
{{store direct_url='custom-url'}}
block
- Включает статический блок в CMS-контент.
- Пример:
{{block id='static_block_identifier'}}
widget
- Включает виджет с заданными параметрами.
- Пример:
{{widget type="Magento\Catalog\Block\Product\Widget\NewWidget" display_type="new_products" products_count="10" template="product/widget/new/content/new_grid.phtml"}}
media
- Используется для вставки URL к медиафайлам.
- Пример:
{{media url='wysiwyg/sample_image.jpg'}}
config
- Используется для получения значений конфигурации.
- Пример:
{{config path='web/unsecure/base_url'}}
trans
- Используется для перевода строки.
- Пример:
{{trans "Translate this string"}}
Примеры использования директив
Генерация URL магазина
<a href="{{store url='delivery-payment'}}">Доставка и оплата</a>
Включение статического блока
{{block id='header_links'}}
Включение виджета
{{widget type="Magento\Catalog\Block\Product\Widget\NewWidget" display_type="new_products" products_count="5" template="product/widget/new/content/new_grid.phtml"}}
Вставка медиафайла
<img src="{{media url='wysiwyg/sample_image.jpg'}}" alt="Sample Image">
Получение значения конфигурации
{{config path='web/unsecure/base_url'}}
Перевод строки
{{trans "Добро пожаловать в наш магазин"}}
Использование в CMS-блоках и страницах
Эти директивы можно использовать в текстовом редакторе CMS-страниц или блоков. Например, если вы создаете новую CMS-страницу и хотите вставить изображение, вы можете использовать директиву {{media url='...'}}
для указания пути к изображению.
Заключение
Директивы в Magento 2 предоставляют мощный инструмент для динамического управления контентом вашего магазина. Они помогают создать гибкий и легко настраиваемый контент, который автоматически обновляется при изменении настроек магазина или его структуры.