我知道
<action method="addLink">
,我们可以添加<position>
作为参数来安排链接位置,但在我自定义的顶部链接中,扩展使用addLinkBlock添加链接,在这种情况下我如何安排位置?
希望回复,谢谢!
<block type="cartview/view" name="cartview_toplink" template="cartview/toplink.phtml" >
<block type="checkout/cart_sidebar" name="cart_sidebar2" as="topcart" template="cartview/sidebar.phtml"/>
</block>
<action method="addLinkBlock"><blockName>cartview_toplink</blockName></action>
答案 0 :(得分:4)
您需要向块本身添加position
属性:
<block type="cartview/view" name="cartview_toplink" template="cartview/toplink.phtml" >
<action method="setAttribute"><key>position</key><value>1000</value></action>
</block>
<action method="addLinkBlock"><blockName>cartview_toplink</blockName></action>
我通过检查Magento Enterprise 1.10.1.1中的代码来解决这个问题:
// Mage_Page_Block_Template_Links->addLinkBlock line 109
public function addLinkBlock($blockName)
{
$block = $this->getLayout()->getBlock(ckName);
$this->_links[$this->_getNewPosition((int)$block->getPosition())] = $block;
return $this;
}
(我知道很久以前就问过这个问题,但我希望这有帮助。)