如何改变订单

时间:2012-10-15 03:07:31

标签: xml templates magento layout

我知道

<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>

1 个答案:

答案 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;
}

(我知道很久以前就问过这个问题,但我希望这有帮助。)