我是Magento的新手。我想在页脚中添加新闻稿选项,并在页脚中设置新闻稿功能。
答案 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或扩展更新覆盖编辑。
从商店的管理员/后端转到顶部的“CMS”导航菜单&amp;选择“静态块”。单击“添加新”按钮。在随后的表格中,给出“块标题”的唯一名称。 “标识符”&amp;确保它的状态设置为启用。将以下代码放入“内容”文本区域......
{{block type="newsletter/subscribe" name="left.newsletter" template="newsletter/subscribe.phtml"}}
记下您为“标识符”输入的名称,因为您将在下一步中使用该名称。
点击“保存阻止”按钮。
现在转到CMS&amp; “页面”或“静态块”取决于您要放置简报的位置。选择“内容”标签&amp;文本区域并将此代码添加到您要显示简报注册表单的任何位置...
{{block type="cms/block" block_id="your_block_identifier"}}
请确保在block_id