Ich verwende Ajax zum Hinzufügen zum Warenkorb, daher muss die Seitenleiste des Warenkorbs aktualisiert werden.
Ich habe versucht, diesen Code in Controller, um den Block zu rendern.
Mage::app()->getLayout()->getBlockSingleton('page/html')->setTemplate("page/html/upper.phtml")->toHtml();
Der übergeordnete Block wird jedoch nicht und die untergeordneten Blöcke nicht gerendert.
Und Layoutdatei ist
<block type="core/text_list" name="upper" as="upper" template="page/html/upper.phtml">
<block type="checkout/cart" name="top.cart" as="cart_overview">
<action method="setCartTemplate"><value>checkout/topcart.phtml</value></action>
<action method="setEmptyTemplate"><value>checkout/cart/cartEmpty.phtml</value></action>
<action method="chooseTemplate"/>
<action method="addItemRender"><type>simple</type><block>checkout/cart_item_renderer</block><template>checkout/cart/sidebar/default.phtml</template></action>
<action method="addItemRender"><type>grouped</type><block>checkout/cart_item_renderer_grouped</block><template>checkout/cart/sidebar/default.phtml</template></action>
<action method="addItemRender"><type>configurable</type><block>checkout/cart_item_renderer_configurable</block><template>checkout/cart/sidebar/default.phtml</template></action>
</block>
</block>
Wie kann ich einen untergeordneten Block im Controller rendern?
Assistiere mir.
Ich habe den folgenden Code ausprobiert:
quelle