我想添加一个自定义类到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>