我正在尝试创建一个自定义magento块,以便我可以在cart.phtml上使用它。我见过代码$this->getChildHtml('totals');
。
我想知道我是否也可以创建自定义块然后像这样访问它
$this->getChildHtml('myblock');
任何人都可以指出我的方式或任何参考,因为我没有找到任何有用的资源。
答案 0 :(得分:4)
创建自定义块,为简单起见,我们只使用Mage命名空间,因此我们不需要创建完整的模块,但是您也应该考虑创建自定义模块。
应用程序/代码/本地/法师/结帐/砌块/ Myblock.php
class Mage_Checkout_Block_MyBlock extends Mage_Core_Block_Template
{
public function test()
{
return 'testing';
}
}
app / design / frontend / default / default / layout / checkout.xml(使用模板配置文件)
<checkout_cart_index translate="label">
<!-- other code is in here.. -->
<reference name="content">
<!-- other code will be here too -->
<block type="checkout/cart_totals" name="checkout.cart.totals"
as="totals" template="checkout/cart/totals.phtml" />
<!-- Add your block in here.. -->
<block type="checkout/myblock" name="checkout.myblock"
as="myblock" template="checkout/cart/myblock.phtml" />
</reference>
</checkout_cart_index>
app / design / frontend / default / default / template / checkout / cart / myblock.phtml(或模板自定义)
<?php echo $this->test() // shows "testing" ?>
您可以根据需要在购物车内使用您的儿童座
$this->getChildHtml('myblock');