我正在编写一个checkout方法,需要通过一次AJAX调用返回两个HTML块。
这是我试过的:
$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
。如果我交换订单,那当然是逆转的。加载后续布局的正确方法是什么?
答案 0 :(得分:2)
您尝试在$this->loadLayout(array('checkout_onepage_review', 'checkout_onepage_paymentmethod'))