7

我有一个工作链接被添加到top.links块中,如下所示:

<block type="page/template_links" name="top.links" as="topLinks">
    <action method="addLink">
        <label>About Us</label>
        <url helper="mymodule/getAboutUsUrl"/>
        <title>About Us</title>
        <prepare/>
        <urlParams/>
        <position>20</position>
    </action>
</block>

最终我希望getAboutUsUrl变成getExternalSiteUrl。我希望那个函数接受参数。例如,getExternalSiteUrl('about-us')会返回类似 /the/url/about-us 的内容。但是,我似乎找不到在布局 XML 文件中发送辅助类参数的方法。我已经搜索了其他执行此操作的模块,但在我搜索的客户模块中找不到。

任何人都可以帮忙吗?

4

1 回答 1

8
<block type="page/template_links" name="top.links" as="topLinks">
    <action method="addLink">
        <label>About Us</label>
        <url helper="mymodule/getAboutUsUrl">
            <arg>Now with more args!</arg>
            <!-- will result in the string being passed as first arg -->
        </url>
        <title>About Us</title>
        <prepare/>
        <urlParams/>
        <position>20</position>
    </action>
</block>

请注意,助手不扩展Varien_Object,因此您的方法将需要显式定义该getAboutUsUrl()方法。

于 2013-02-13T00:35:39.723 回答