0

我尝试使用 xml 将我的自定义链接添加到顶部菜单,但它不起作用。我以前使用过这段代码并且工作正常,但现在我坚持使用它。我的 xml 代码是:

<default>
          <reference name="top.links">           
            <block type="articles/links" name="articles"/>
           <action method="addLinkBlock" ><blockName>articles</blockName></action>
        </reference> 
                <reference name="footer_links">
                     <block type="articles/links" name="articles"/>
            <action method="addLinkBlock"><blockName>articles</blockName></action>
                </reference>

    </default>

我的块代码是:

class My_Articles_Block_Links extends Mage_Core_Block_Template
{
    protected function _toHtml()
    {
        $html ='';      

        if(Mage::helper('articles')->getArticlesEnable()){


        if(in_array(Mage::app()->getStore()->getStoreId(),Mage::helper('articles')->getscopeid())){

                $html.= '<li><a  href="'.Mage::helper('articles')->getUrl().'">Articles</a></li>';    
                return $html;
            }
        }

        return $html;
    }



}.

块代码很好并且经过测试。xml 代码仅存在问题。提前致谢。

4

1 回答 1

0

由于您有操作标签,它会检查来自的功能addActionLayoutHandles()

所以,而不是_toHtml() 简单地添加一个函数

function addLinkBlock(){ $parentBlock = $this->getParentBlock(); $parentBlock->addLink('whatever link you want to add'); }

于 2013-04-19T11:21:55.760 回答