Magento订阅表格没有显示

时间:2014-04-14 09:21:07

标签: php xml magento

我正在网站上工作,我的网页没有显示订阅表单...

我已将此添加到我的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(); ?>

3 个答案:

答案 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后端的禁用选项。