我創建了一個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