我创建了一个Magento扩展程序,并且希望以编程方式将链接添加到“我的帐户”导航中。我已阅读以下线索(Magento - How to add/remove links on my account navigation?)及其参考的网站,但他们只讨论静态添加链接。在magento中动态添加“我的帐户导航”链接
通过将以下内容添加到我的模块中的布局文件中,我可以获得一个新的链接以显示在客户帐户导航中。
<customer_account>
<reference name="customer_account_navigation">
<action method="addLink" translate="label" module="mymodule">
<name>modulename</name>
<path>mymodule/</path>
<label>New link</label>
</action>
</reference>
</customer_account>
我该如何做到这一点,以便该链接的外观取决于调用我的一个扩展模型的方法的结果。
感谢您的建议,我试过了,它确实有效。然而,它看起来效率很低,因为它会调用我的方法(访问数据库)每次页面加载,而不管访问者是否登录。这是否真的是实现此目的的最佳/唯一方法? – Dom
好吧,我明白了你的观点......如果你想避免执行整个功能,如果客户没有登录,你可以检查客户的会话是否设置inisde .. 公共职能customlink(Varien_Event_Observer $观察员){ } 我不能说这是最好的方法...如果你有任何分享它在这里 – Leo