如何在页脚中添加Magento时事通讯



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

我想您谈到了将其放置在模板中的时事通讯块。解决方案是在主题中创建一个local.xml布局文件。

例如,您的主题位于/app/design/frontend/default/metemplate/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.html中,您应该添加以下内容:

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

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

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

您还可以在后端使用一个静态块来实现这一点,并在应用程序代码附近输出。我认为最好这样做,以防Magento或扩展更新覆盖编辑。

步骤1

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

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

记下您为"标识符"输入的名称,因为您将在下一步中需要该名称。

单击"保存块"按钮。

步骤2

现在转到CMS&"页面"或"静态块",具体取决于您要将时事通讯放置在何处。选择"内容"选项卡&文本区域,并将此代码添加到您想要显示时事通讯注册表单的任何位置…

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

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

最新更新