通过模块xml文件Magento将控制器链接添加到顶部链接

时间:2014-05-09 09:14:42

标签: xml magento hyperlink module

我已经在magento中创建了一个测试模块,现在我想在顶部链接中添加其链接

模块的xml文件是

<layout version="0.1.0">
     <default>

          <reference name="content">
          </reference>
      </default>
      <routeurfrontend_index_index>

           <reference name="content">
                <block type="test/monblock"  name="afficher_monbloc" template="afficher.phtml" />
           </reference>
      </routeurfrontend_index_index>
</layout>
  

和我的控制器的链接类似

http:/localhost/mage/index.php/test/index/
     

现在我想在顶部链接中添加一个名为test

的链接

请建议我应该在ml文件中做什么

    <reference name="top.links">
        <block type="" name="">

        </block>
    </reference>

1 个答案:

答案 0 :(得分:2)

您可以使用以下代码在顶部链接中添加自己的链接。根据需要进行更改。

<reference name="root">
<reference name="top.links">
    <action method="addLink" translate="label title">
        <label>example</label>
        <url helper="moduleName/getIndexUrl" />
        <title>example</title>
        <prepare/>
        <urlParams/> 
        <position>100</position>
        <liParams/>
        <aParams>class="top-link-example"</aParams>
        <beforeText></beforeText>
        <afterText></afterText>
    </action>
</reference>
</reference>

Helper / Data.php 中创建如下

class YourNameSpace_ModuleName_Helper_Data extends Mage_Core_Helper_Abstract{

const ROUTE_TEST_INDEX = 'moduleName/controllerName/actionName'; //for example 'customer/account/login'

public function getIndexUrl()
    {
        return $this->_getUrl(self::ROUTE_TEST_INDEX);
    }


}