如何更改magento中页脚部分的位置?
我想将页脚放在页面的主div中。
我怎样才能在magento中做到这一点?
答案 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"