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に変えたいと思いました。その 1 つの関数がパラメーターを受け取るようにします。たとえば、getExternalSiteUrl('about-us')は /the/url/about-us のようなものを返します。ただし、レイアウト XML ファイルでヘルパー クラスのパラメーターを送信する方法が見つからないようです。すでにこれを行っている他のモジュールを検索しましたが、検索した Customer モジュールには見つかりませんでした。

誰でも助けることができますか?

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 に答える