Php 将动态值添加到Magento中的菜单

Php 将动态值添加到Magento中的菜单,php,xml,magento,Php,Xml,Magento,我想向用户仪表板上的左侧导航添加链接。我可以使用以下代码添加静态链接: <action method="addLink" translate="label" module="pmembers"><name>sellermessages</name><path>social/members/20/messages/</path> <label>Social Settings</label><

我想向用户仪表板上的左侧导航添加链接。我可以使用以下代码添加静态链接:

<action method="addLink" translate="label" module="pmembers"><name>sellermessages</name><path>social/members/20/messages/</path>
          <label>Social Settings</label></action>
sellermessagessocial/members/20/messages/
社会环境

但是我想动态地设置
20
。我如何才能做到这一点?

使用助手来实现这一点

创建模块(或使用现有模块)并创建辅助对象

class Namespace_Yourmodule_Helper_Dynamic extends Mage_Core_Helper_Abstract {

    function dynamicParameter() {
        // implement logic to determine parameter
        $dynamic = 20;
        return "social/members/" . $dynamic . "/messages";
    }

}
并在布局更新文件中使用

<action method="addLink" translate="label" module="pmembers">
    <name>sellermessages</name>
    <path helper="yourmodule/dynamic/dynamicParameter" />
    <label>Social Settings</label>
</action>

卖家信息
社会环境