我想添加一个自定义类到wishlist链接以进行样式设置。
我尝试将wishlist.xml改为:

<reference name="top.links">

        <block type="wishlist/links" name="wishlist_link" />
        <action method="addLinkBlock"><blockName>wishlist_link</blockName><prepare/><liParams>class="test"</liParams><position>10</position></action>
    </reference>

但课程还没定下来
我还尝试将code/core/mage/wishlist/block/links.php更改为:
protected function _toHtml()
{
    if ($this->helper('wishlist')->isAllow()) {
        $text = $this->_createLabel($this->_getItemCount());
        $this->_label = $text;
        $this->_title = $text;
        $this->_aParams = 'class="test"';
        $this->_url = $this->getUrl('wishlist');
        return parent::_toHtml();
    }
    return '';
}

但这个班还没定下来。
这是我的links.phtml文件:
<?php $_links = $this->getLinks(); ?>
<?php if(count($_links)>0): ?>
<ul class="links"<?php if($this->getName()): ?> id="<?php echo $this->getName() ?>"<?php endif;?>>
<?php $i=0; ?>
<?php foreach($_links as $_link): ?>
    <?php if ($_link instanceof Mage_Core_Block_Abstract):?>
        <?php echo $_link->toHtml() ;?>
    <?php else: ?>
        <?php $i++; ?>
        <li class="<?php if($_link->getIsFirst()): ?>first<?php elseif($_link->getIsLast()): ?>last<?php else: ?>menu<?=$i?><?php endif; ?>" <?php echo $_link->getLiParams() ?>><?php echo $_link->getBeforeText() ?><a href="<?php echo $_link->getUrl() ?>" title="<?php echo $_link->getTitle() ?>" <?php echo $_link->getAParams() ?>><?php echo $_link->getLabel() ?></a><?php echo $_link->getAfterText() ?></li>
    <?php endif;?>
<?php endforeach; ?>

因此,wishlist是唯一没有类的顶级链接。

最佳答案

有趣的是,好吧,从来没有测试过这个,但它不需要花很多钱来尝试;)
在布局文件中:

<reference name="wishlist_link">
    <action method="setAParams">
        <param><![CDATA[class="myclass"]]></param>
    </action>
</reference>

10-05 20:44