我已经在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>
答案 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);
}
}