Рассылка новостей в статическом блоке 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.
6
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