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

VIV*_*MDU 9 magento magento-1.7

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

Syl*_*ayé 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>
Run Code Online (Sandbox Code Playgroud)

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

<?php echo $this->getChildHtml('newsletter'); ?>
Run Code Online (Sandbox Code Playgroud)


tes*_*est 16

只需在footer.phtml中添加以下单行即可.

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


Hol*_*lly 8

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

步骤1

从商店的管理员/后端转到顶部的"CMS"导航菜单,然后选择"静态块".单击"添加新"按钮.在随后的表单中,为"块标题"和"标识符"指定一个唯一的名称,并确保其状态设置为启用.将以下代码放入"内容"文本区域...

{{block type="newsletter/subscribe" name="left.newsletter" template="newsletter/subscribe.phtml"}}
Run Code Online (Sandbox Code Playgroud)

记下您为"标识符"输入的名称,您将在下一步中使用该名称.

单击"保存块"按钮.

第2步

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

{{block type="cms/block" block_id="your_block_identifier"}}
Run Code Online (Sandbox Code Playgroud)

确保在创建静态块时使用标识符的名称 block_id