1

カスタム magento ブロックを作成して、cart.phtml で使用できるようにしようとしています。を行うコードを見てきました$this->getChildHtml('totals');

カスタムブロックを作成して、このようにアクセスすることもできるのだろうか

$this->getChildHtml('myblock');

有用なリソースが見つからないので、誰かがそれを行う方法や参考文献を教えてもらえますか?

4

1 に答える 1

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');
于 2013-04-19T09:16:28.517 に答える