【问题标题】:Magento - have custom 'Footer Links' static block on all Checkout pagesMagento - 在所有结帐页面上都有自定义的“页脚链接”静态块
【发布时间】:2014-05-01 14:45:28
【问题描述】:

我在我的 Magento 安装中添加了一些自定义页眉/页脚 phtml 文件,页脚使用了一个名为“页脚链接”的静态块 - 这是通过 Magento 的“CMS”部分添加的 HTML 块。

是否可以在任何结帐页面上设置一些“隐藏”或禁用此块的逻辑?

【问题讨论】:

    标签: magento frameworks e-commerce magento-1.8


    【解决方案1】:

    一种方法是通过 /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。

    【讨论】:

      【解决方案2】:

      您好,我有一个自定义代码来禁用结帐页面中的页脚链接块,将此代码添加到 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>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-03-09
        • 2019-10-01
        • 2015-08-26
        • 2012-10-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-06-22
        相关资源
        最近更新 更多