2013-02-12 1 views
6

Passing habe ich einen funktionierenden Link zu den top.links Block wie folgt hinzugefügt werden:eine Hilfsklasse einen Parameter Durch eine Layout-XML-Datei

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

Schließlich wollte ich getAboutUsUrl biegen in getExternalSiteUrl. Ich möchte, dass diese eine Funktion Parameter übernimmt. Zum Beispiel getExternalSiteUrl ('über-uns') die dann etwas wie/die/url/about-us zurückgeben würde. Ich kann jedoch keine Möglichkeit finden, Hilfsklassenparameter in einer Layout-XML-Datei zu senden. Ich habe nach anderen Modulen gesucht, die dies bereits getan haben, und konnte im Modul Customer, in dem ich gesucht habe, keinen finden.

Kann jemand helfen?

Antwort

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> 

Beachten Sie, dass Helfer Varien_Object nicht verlängern, damit Ihre Methode müssen explizit die getAboutUsUrl() Methode definieren.

Verwandte Themen