gpt4 book ai didi

magento - 有条件地添加指向 Magento 的“我的帐户”页面的链接

转载 作者:行者123 更新时间:2023-12-04 17:58:02 26 4
gpt4 key购买 nike

我想在“我的帐户”页面上创建一个仅在特定条件下显示的链接。

现在,通过将以下条目添加到我的布局 XML 文件中,我可以一直显示链接:

<customer_account>
<reference name="customer_account_navigation">
<action method="addLink" translate="label" module="nie"><name>nie</name><path>nie</path><label>NIE Admin</label></action>
</reference>
</customer_account>

我假设有一种方法可以对此进行编码,以便它仅在某些情况下显示。

最佳答案

购物车和结帐链接已经做了类似的事情,因此可以复制它们的方法。

  • 创建一个块。它不会直接显示,因此可以从无聊的 Mage_Core_Block_Abstract 继承下来.
  • 给它一个条件逻辑会去的方法。
    public function addNieLink()
    {
    if (($parentBlock = $this->getParentBlock()) && (CONDITION-GOES-HERE)) {
    $parentBlock->addLink($this->_('NIE Admin'), 'nie', $this->_('NIE Admin'), true, array(), 50, null, 'class="top-link-cart"');
    // see Mage_Page_Block_Template_Links::addLink()
    }
    }

    protected function _prepareLayout()
    {
    // Add the special link automatically
    $this->addNieLink();
    return parent::_prepareLayout();
    }

    把支票放在 CONDITION-GOES-HERE 的地方.
  • 将您的块添加到链接块。
    <customer_account>
    <reference name="customer_account_navigation">
    <block type="yourmodule/link" name="yourmodule.link" />
    </reference>
    </customer_account>

    (将此处的块类型更正为您新创建的链接块)

  • 重要的一点是它调用 getParentBlock()找出链接的去向。

    关于magento - 有条件地添加指向 Magento 的“我的帐户”页面的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4706057/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com