Magento页脚定制

Magento页脚分为三部分,如下图所示:

Part ❶: 由CMS中名字为footer_links的Block定义,内容如下:
<ul>
<li><a href="{{store direct_url="about-magento-demo-store"}}">About Us</a></li>
<li><a href="{{store direct_url="customer-service"}}">Customer Service</a></li>
<li class="last privacy"><a href="{{store direct_url="privacy-policy-cookie-restriction-mode"}}">Privacy Policy</a></li>
</ul>


Part ❷: 由layout各文件定义
如:"订单与退货"就是由sales.xml中定义的
     <default>
        <reference name="footer_links">
            <block type="sales/guest_links" name="return_link"/>
            <action method="addLinkBlock"><blockName>return_link</blockName></action>
        </reference>
    </default>

Part❶ ❷连接代码在cms.xml
    <default>
        <reference name="footer">
                <action method="setBlockId"><block_id>footer_links</block_id
                </action>
            </block>
        </reference>
    </default>


Part ❸: $MAGE_BASEDIR/app/design/frontend/base/default/template/page/html/footer.phtml定义

该段文本硬编码在footer.html文件中

Part ❹❺:参看下图


如何定制?
如果想定制Part❶,修改CMS Block;
定制Part❷分为增加和移除条目:
增加:在自己的layout xml文件中增加addLinks action
移除:在自己的layout xml文件或者local.xml增加代码例:
<default>
    <reference name="footer_links">
       <action method="removeLinkByUrl"><url helper="catalogsearch/getSearchTermUrl" /></action>
       <action method="removeLinkByUrl"><url helper="catalogsearch/getAdvancedSearchUrl" /></action>
       <action method="removeLinkBlock"><blockName>return_link</blockName></action>
       <action method="removeLinkByUrl"><url helper="catalog/map/getCategoryUrl" /></action>
    </reference>
</default>

但是注意:“联系我们”如果使用removeLinkByUrl方法可能需要硬编码传入url值;一种可能方式是通过后台设置使之禁止,见下图:

不过你要知道这样做的后果是,该页面功能将被屏蔽,即通过直接url也不能访问之。
定制Part❸ : 重定义footer.phtml
Part ❹❺: 自不必说

最彻底的、最直接的方法是: 重定义footer.html!

猜你喜欢

转载自koda.iteye.com/blog/1586682
今日推荐