2013-02-12 13 views
6

mam łącze roboczą dodawanych do top.links blok tak:Przechodząc klasę pomocniczą parametr poprzez plik XML szablonu

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

końcu chciałem getAboutUsUrl przekształcić getExternalSiteUrl. Chcę, aby ta jedna funkcja przyjmowała parametry. Na przykład: getExternalSiteUrl ('about-us'), który następnie zwróci coś takiego jak/the/url/about-us. Jednak nie mogę znaleźć sposobu na przesłanie parametrów klasy pomocnika w pliku XML układu. Szukałem już innych modułów robiących to i nie mogłem znaleźć w module Klienta, w którym szukałem.

Czy ktoś może pomóc?

Odpowiedz

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> 

Zauważ, że pomocnicy nie rozciągają Varien_Object, dlatego metoda musi wyraźnie określić metodę getAboutUsUrl().

Powiązane problemy