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!