2013-02-12 15 views
6

を通じてヘルパークラスにパラメータを渡す私はこのようなブロックtop.linksに追加されている作業のリンクがあります。レイアウトXMLファイル

<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> 

は最終的に私がgetAboutUsUrlgetExternalSiteUrlに変身したかったが。その1つの関数がパラメータを取るようにしたい。例えば、getExternalSiteUrl( 'about-us')これは/ the/url/about-usのようなものを返します。しかし、私はレイアウトXMLファイルでヘルパークラスのパラメータを送信する方法を見つけることができないようです。私はすでにこれを行っている他のモジュールを検索し、私が検索したCustomerモジュールでモジュールを見つけることができませんでした。

誰でも手助けできますか?

答えて

7
<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()メソッドを定義する必要があります。

関連する問題