カスタム magento ブロックを作成して、cart.phtml で使用できるようにしようとしています。を行うコードを見てきました$this->getChildHtml('totals');
。
カスタムブロックを作成して、このようにアクセスすることもできるのだろうか
$this->getChildHtml('myblock');
有用なリソースが見つからないので、誰かがそれを行う方法や参考文献を教えてもらえますか?
カスタム magento ブロックを作成して、cart.phtml で使用できるようにしようとしています。を行うコードを見てきました$this->getChildHtml('totals');
。
カスタムブロックを作成して、このようにアクセスすることもできるのだろうか
$this->getChildHtml('myblock');
有用なリソースが見つからないので、誰かがそれを行う方法や参考文献を教えてもらえますか?
カスタム ブロックを作成します。簡単にするために 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');