【发布时间】:2014-05-01 14:45:28
【问题描述】:
我在我的 Magento 安装中添加了一些自定义页眉/页脚 phtml 文件,页脚使用了一个名为“页脚链接”的静态块 - 这是通过 Magento 的“CMS”部分添加的 HTML 块。
是否可以在任何结帐页面上设置一些“隐藏”或禁用此块的逻辑?
【问题讨论】:
标签: magento frameworks e-commerce magento-1.8
我在我的 Magento 安装中添加了一些自定义页眉/页脚 phtml 文件,页脚使用了一个名为“页脚链接”的静态块 - 这是通过 Magento 的“CMS”部分添加的 HTML 块。
是否可以在任何结帐页面上设置一些“隐藏”或禁用此块的逻辑?
【问题讨论】:
标签: magento frameworks e-commerce magento-1.8
一种方法是通过 /app/design/frontend/yourpackagename/yourthemename/layout/local.xml 中的 local.xml。您需要添加的句柄取决于结帐流程的配置方式。以下是一些帮助您入门的示例代码:
<checkout_cart_index>
<remove name="footer">
</checkout_cart_index>
<checkout_onepage_index>
<remove name="footer">
</checkout_onepage_index>
这将删除整个页脚块,但您可以使用它来删除您拥有的任何块名称。 Alan Storms layoutviewer 模块非常适合找出布局句柄是什么:http://alanstorm.com/layouts_blocks_and_templates。
【讨论】:
您好,我有一个自定义代码来禁用结帐页面中的页脚链接块,将此代码添加到 footer.phtml 文件中
<?php $page_route=Mage::app()->getRequest()->getRouteName(); ?>
<?php if($page_route !='checkout'){ ?>
<?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('footer_links')->toHtml() ?>
<?php } ?>
并在 cms.xml 文件中注释或删除此代码
<block type="cms/block" name="cms_footer_links" before="footer_links">
<action method="setBlockId"><block_id>footer_links</block_id></action>
</block>
【讨论】: