Рассылка новостей в статическом блоке Magento 2.1


Мне нужно добавить форму рассылки по умолчанию в статический блок. Я пробовал следующие короткие коды:

{{block type="core/template" template="newsletter/subscribe.phtml"}}
{{block type="newsletter/subscribe" template="newsletter/subscribe.phtml"}}
{{block type="newsletter/subscribe" template="subscribe.phtml"}}

Ни один из них не работает. Однако, если я использую:

<?php echo $block->getChildHtml('subscribe'); ?>

Внутри footer.phtml моей темы это работает. В идеале я хочу добавить это в блок в Magento 2. Блок правильно определен в теме, а остальное содержимое блока отображается правильно.

В некоторых сообщениях здесь и здесь говорится, что некоторые разрешения на блокировку должны быть предоставлены используй это. Я ничего не вижу System > Permissions > Blocks или System -> Advanced -> Advanced в Magento 2.

Author: Community, 2016-10-25

2 answers

У тебя почти получилось. Вот код, который вам нужно использовать:

{{block class="Magento\Newsletter\Block\Subscribe" name="static.newsletter" template="Magento_Newsletter::subscribe.phtml"}}
 14
Author: Raphael at Digital Pianism, 2016-10-25 08:08:04

Вы не можете использовать код Magento 1 в Magento 2. Для этой проблемы вы можете назвать ее так:

{{block class="Magento\Newsletter\Block\Subscribe" name="any_name" template="Magento_Newsletter::subscribe.phtml" area="frontend"}}
 1
Author: Ashish Jagnani, 2016-10-25 08:16:41