我正在网站上工作,我的网页没有显示订阅表单...
我已将此添加到我的newsletter.xml:
<!-- Mage_Newsletter -->
<reference name="newsletter">
<block type="newsletter/subscribe" name="news.subscribe" as="news.subscribe" template="newsletter/subscribe.phtml"/>
</reference>
</default>
这是我的news_home.phtml:
<section id="news_and_fun_home" class="block small">
<div class="block-top"></div>
<div class="block">
<a href="https://plus.google.com/u/0/105681634975039284210/posts" target="_blank"><div class="follow-google"></div></a>
<?php echo $this->getChildHtml('news.subscribe'); ?>
</div>
<div class="block-bottom"></div>
</section>
我是magento的新人......有人能解释我该怎么做吗?
这也不起作用:
<?php echo $this->getLayout()->createBlock('newsletter/subscribe')->setTemplate('newsletter/subscribe.phtml')->toHtml(); ?>
答案 0 :(得分:1)
首先,检查xml文件中的news_home.phtml
文件reference name is newsletter
如果,你要显示这个块然后你应该调用
<?php echo $this->getChildHtml("news.subscribe"); ?>
in
参考块newsletter (<reference name="newsletter">)
的phtml文件
答案 1 :(得分:0)
:
<default>
<!-- Mage_Newsletter -->
<reference name="left">
<block type="newsletter/subscribe" name="left.newsletter" template="newsletter/subscribe.phtml"/>
</reference>
</default>
<_>在news_home.phtml中:
<section id="news_and_fun_home" class="block small">
<div class="block-top"></div>
<div class="block">
<a href="https://www.facebook.com/sluban.nl" target="_blank"><div class="follow-facebook"></div></a>
<a href="https://twitter.com/slubaneurope" target="_blank"><div class="follow-twitter"></div></a>
<a href="https://plus.google.com/u/0/105681634975039284210/posts" target="_blank"><div class="follow-google"></div></a>
<?php echo $this->getLayout()
->createBlock("newsletter/subscribe")
->setTemplate("newsletter/subscribe.phtml")
->toHtml();
?>
</div>
并检查您的magento / app / design / frontend / Your Theme / default / layout / local.xml
如果在线下找到,则对其进行评论:
<remove name="left.newsletter"/>
答案 2 :(得分:0)
发现问题......这是magento后端的禁用选项。