如何在Magento中移动页脚的位置

时间:2012-07-19 06:41:09

标签: magento footer

如何更改magento中页脚部分的位置?

我想将页脚放在页面的主div中。

我怎样才能在magento中做到这一点?

1 个答案:

答案 0 :(得分:1)

我不确定你为什么要这样做,也许重新组织你的页面结构会是一个更好的选择 - 页脚是一个页脚而不是主要内容的一部分。

尽管如此,使用layout xml可以很容易地实现这一点。

修改

您可以采用两种方法:

<强> 1。使用本地xml文件进行基本布局覆盖。 - app/design/frontend/your_package/your_theme/layout/local.xml

这应该是您首选的方法,除非针对您的特定用例有一个很好的论据。

<?xml version="1.0"?>
<layout>
    <default>
        <reference name="root">
            <action method="unsetChild">
                <alias>footer</alias>
            </action>
        </reference>
        <reference name="content">
            <action method="insert">
                <alias>footer</alias>
            </action>
        </reference>
    </default>
</layout>

... OR

<强> 2。复制基本布局文件

app/design/frontend/base/default/layout/page.xml复制到app/design/frontend/your_package/yout_theme/layout/page.xml

找到声明如下的页脚节点(在未触及的page.xml CE 1.7 中):

<block type="page/html_footer" name="footer" as="footer" template="page/html/footer.phtml">
    <block type="page/html_wrapper" name="bottom.container" as="bottomContainer" translate="label">
        <label>Page Footer</label>
        <action method="setElementClass"><value>bottom-container</value></action>
    </block>
    <block type="page/switch" name="store_switcher" as="store_switcher" template="page/switch/stores.phtml"/>
    <block type="page/template_links" name="footer_links" as="footer_links" template="page/template/links.phtml"/>
</block>

它将是根节点的直接后代。移动整个节点,使其成为主内容节点的子节点:

<block type="core/text_list" name="content" as="content" translate="label">
    <label>Main Content Area</label>

    <block type="page/html_footer" name="footer" as="footer" template="page/html/footer.phtml" after=">
        <block type="page/html_wrapper" name="bottom.container" as="bottomContainer" translate="label">
            <label>Page Footer</label>
            <action method="setElementClass"><value>bottom-container</value></action>
        </block>
        <block type="page/switch" name="store_switcher" as="store_switcher" template="page/switch/stores.phtml"/>
        <block type="page/template_links" name="footer_links" as="footer_links" template="page/template/links.phtml"/>
    </block>
</block>

如果已启用缓存,请记得刷新缓存:)

修改

使用第二种方法回答有关块定位的注释中的问题。您可以使用之前和之后的属性。

<block type="page/html_footer" name="footer" as="footer" template="page/html/footer.phtml" after="your_sibling_block_name">

另外,根据其他布局xml,您可能还需要编辑兄弟块并为其添加before属性,即before="footer"