как позвонить в рассылку новостей / subscribe.phtml на cms / content_home.phtml? - PullRequest
2 голосов
/ 17 ноября 2011

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

Япытаясь назвать это так:

<?php echo $this->getLayout()->createBlock('newsletter/subscribe')->setTemplate('newsletter/subscribe.phtml')->toHtml(); ?>

, но это не отображается.

Почему?

Ответы [ 2 ]

11 голосов
/ 24 ноября 2011
system -> configuration -> advanced

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

<?php echo $this->getLayout()->createBlock('newsletter/subscribe')->setTemplate('newsletter/subscribe.phtml')->toHtml(); ?>
4 голосов
/ 18 ноября 2011

Если вы посмотрите файл обновления макета newsletter.xml , вы найдете блок подписки, определенный следующим образом:

<reference name="left">
    <block type="newsletter/subscribe" name="left.newsletter" template="newsletter/subscribe.phtml"/>
</reference>

Самое простое, что вы можете сделать, это добавить что-то похожее на XML-файл Layout Update для вашей домашней страницы. Просто откройте домашнюю страницу в области CMS Pages администратора, щелкните вкладку Design и поместите ее в текстовое поле Обновление макета XML :

<reference name="content">
    <block type="newsletter/subscribe" name="home.newsletter" template="newsletter/subscribe.phtml"/>
</reference>

Возможно, вам придется поэкспериментировать с ним, чтобы показать, где вы хотите, но это должно сработать.

...