如何在页脚中添加Magento新闻稿?

时间:2012-12-10 10:02:26

标签: magento magento-1.7

我是Magento的新手。我想在页脚中添加新闻稿选项,并在页脚中设置新闻稿功能。

3 个答案:

答案 0 :(得分:19)

我想你是在谈论通讯栏,把它放在模板中。 解决方案是在主题中创建local.xml布局文件。

例如,您的主题位于/app/design/frontend/default/mytemplate/layout/local.xml

local.xml有利于您覆盖自己模板的核心布局结构,而无需复制基本模板的整个newsletter.xml布局文件。

也许您需要删除简报块的上一个位置。我在下面给你一个样本。

在此local.xml文件中,您可以执行以下操作:

<?xml version="1.0"?>
<layout version="0.1.0">

<!--
Default layout, loads most of the pages
-->

    <default>
        <remove name="left.newsletter" /> <!-- if you want to remove the newsletter block which is on the left side -->
        <!-- Mage_Newsletter -->
        <reference name="footer">
            <block type="newsletter/subscribe" name="newsletter" as="newsletter" template="newsletter/subscribe.phtml" before="-" />
        </reference>
    </default>
</layout>

然后,在你的footer.phtml中,你应该添加以下内容:

<?php echo $this->getChildHtml('newsletter'); ?>

答案 1 :(得分:15)

在footer.phtml中添加以下单行。

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

答案 2 :(得分:8)

您也可以使用后端的静态块,而不是应用程序代码。我认为最好这样做,以防Magento或扩展更新覆盖编辑。

第1步

从商店的管理员/后端转到顶部的“CMS”导航菜单&amp;选择“静态块”。单击“添加新”按钮。在随后的表格中,给出“块标题”的唯一名称。 “标识符”&amp;确保它的状态设置为启用。将以下代码放入“内容”文本区域......

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

记下您为“标识符”输入的名称,因为您将在下一步中使用该名称。

点击“保存阻止”按钮。

第2步

现在转到CMS&amp; “页面”或“静态块”取决于您要放置简报的位置。选择“内容”标签&amp;文本区域并将此代码添加到您要显示简报注册表单的任何位置...

{{block type="cms/block" block_id="your_block_identifier"}}

请确保在block_id

中创建用于创建静态块的标识符的名称