使用local.xml和addlink方法来自定义toplinks
来源:互联网 发布:办公室软件excel教程 编辑:程序博客网 时间:2024/06/09 21:48
以前总是用暴力的方法来自定义top links,方法是直接改links.phtml的html。Links由Mage_Page_Block_Template_Links这个类生成,其实用的是Varien_Object。最近决定更正这个暴力的行为。
首先,local.xml我们应该知道,可以覆盖布局的行为。这个在app/code/core/Mage/Core/Model/Layout/Update.php 的418行可以看到,我用的是magento 1.5.1.0版本。
<?xml version="1.0"?><layout version="0.1.0"><default><reference name="root"><reference name="top.links"><action method="addLink" translate="label title"><label>About Us</label><url>about</url><title>About Us</title><prepare>true</prepare><position>999</position><liParams/><aParams>class="top-link-about-us"</aParams><beforeText>id="alink"</beforeText><afterText>Text</afterText></action></reference></reference></default></layout>
如上的local.xml出来的效果是这样的:
有些奇怪...beforeText和afterText都不太对劲..似乎跟字面意思不符合...需要继续深入地研究内核才行...
如果用这样的xml的话
<action method="removeLinkByUrl"><url helper="customer/getAccountUrl"/></action><action method="addLink" translate="label title" module="customer"><label>My Custom Account</label><url helper="customer/getAccountUrl"/><title>My Account</title><prepare/><urlParams/><position>10</position></action>出来的结果变成这样:
移除的话你可以使用remove name或者removeLinkByUrl
<action method="removeLinkByUrl"><url helper="customer/getAccountUrl"/></action><remove name="checkout_cart_link"/>
这样对于开发以来toplinks的模块来说,是再灵活不过了..好了,打算开始做基于ajax的login logout,这个应该派得上用场...
- 使用local.xml和addlink方法来自定义toplinks
- addlink
- 使用XML资源文件来自定义颜色并使用
- 方法的定义和使用
- IOS方法定义和使用
- 如何使用xib来自定义控件
- 使用List<实体对象>来自定义适配器
- magento -- 使用local.xml来修改布局
- magento -- 使用local.xml来修改布局
- magento -- 使用local.xml来修改布局
- 使用XML定义动画
- 12.方法的定义和使用
- 13.类方法的定义和使用
- 14.构造方法的定义和使用
- jsp中定义和使用"方法"
- OC中的数组定义和方法使用
- Java中方法的定义和使用
- javascript 对象的定义和方法的定义使用
- 设计模式 (十)装饰模式(Decorator)
- php怎么判断字符串中有连续4个的字符
- 设计模式 (十一)桥模式(birdge)
- <<80x86寄存器介绍>>
- Android系统Recovery工作原理之使用update.zip升级过程分析(四)---Android系统Recovery模式的工作原理
- 使用local.xml和addlink方法来自定义toplinks
- iOS地图位置开发
- 设计模式 (十二)组合模式(Composite)
- RVMDK使用详解
- 09 gradient
- 浅析oracle嵌套表
- 设计模式 (十三)享元模式(Flyweight)
- PAL制式和NTSC制式的定义及区别
- 设计模式 (十四)模板方法模式(Template)