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)
您也可以使用后端的静态块,而不是应用程序代码.我认为最好这样做,以防Magento或扩展更新覆盖编辑.
从商店的管理员/后端转到顶部的"CMS"导航菜单,然后选择"静态块".单击"添加新"按钮.在随后的表单中,为"块标题"和"标识符"指定一个唯一的名称,并确保其状态设置为启用.将以下代码放入"内容"文本区域...
{{block type="newsletter/subscribe" name="left.newsletter" template="newsletter/subscribe.phtml"}}
Run Code Online (Sandbox Code Playgroud)
记下您为"标识符"输入的名称,您将在下一步中使用该名称.
单击"保存块"按钮.
现在转到CMS和"页面"或"静态块",具体取决于您要放置简报的位置.选择"内容"标签和文本区域,并将此代码添加到您要显示简报注册表单的任何位置...
{{block type="cms/block" block_id="your_block_identifier"}}
Run Code Online (Sandbox Code Playgroud)
确保在创建静态块时使用标识符的名称 block_id
| 归档时间: |
|
| 查看次数: |
35136 次 |
| 最近记录: |