2011-11-17 19 views
1

私は1つのAJAX呼び出しで返される2つのHTMLブロックを取得する必要があるチェックアウトメソッドを作成しています。ここで1つのメソッドでloadLayout()を複数回使用するにはどうすればよいですか?

は私が試したものです。この場合

$this->loadLayout('checkout_onepage_review'); 
$reviewHtml = $this->getLayout()->getBlock('root')->toHtml(); 

$this->loadLayout('checkout_onepage_paymentmethod'); 
$paymentMethodsHtml = $this->getLayout()->getBlock('root')->toHtml(); 

$reviewHtml$paymentMethodsHtmlの両方が、$reviewHtmlが含まれています。私が注文を入れ替えると、それはもちろん逆になります。次のレイアウトをロードする適切な方法は何ですか?

+1

ああ、中にアレイを提供してみてください。 –

答えて

2

こんにちはうまくにcheckout_onepage_reviewとcheckout_onepage_paymentmethod XMLブロックを含んチェックアウトレイアウトXMLに新しいXMLノードを作成する最も簡単なように見えたあなたの$this->loadLayout(array('checkout_onepage_review', 'checkout_onepage_paymentmethod'))

関連する問題