2010-09-27 4 views
8

Я хочу получить пользовательский URL из Magento помощника таким образом:Magento BaseUrl от вспомогательной функции

<action 
    method="addLink" 
    translate="label title" 
    module="customer"> 
    <label>About Us</label> 
    <url 
    helper="customer/getAboutUsUrl"> 
    about 
    </url> 
    <title>About Us</title> 
    <prepare/> 
    <urlParams/> 
    <position>1</position> 
</action> 

Так что я сделал это определить функцию getAboutUsUrl() под локальный каталог в Helper Customer Directory. Но он не возвращает базовый url, как я ожидал.

Что мне нужно сделать, чтобы получить ссылку на наш сайт?

Благодаря

ответ

7

Вы должны использовать cms/page/getPageUrl вспомогательный метод и передавать идентификатор CMS-страницы в качестве параметра, как показано в следующем примере:

<action 
    method="addLink" 
    translate="label title" 
    module="customer"> 
    <label>About Us</label> 
    <url helper="cms/page/getPageUrl"><pageId>about</pageId></url> 
    <title>About Us</title> 
    <prepare/> 
    <position>1</position> 
</action> 
+0

Хороший трюк. Я не знал, что это сработало. – clockworkgeek

+0

спасибо Иван, теперь я могу добавить любую ссылку таким образом – Elamurugan

Смежные вопросы