2011-08-11 19 views
2

たとえば、既定のテンプレートを変更する方法:ajaxhandlerController という名前のコントローラを、それはいくつかのAJAXリクエストの種類を受け取ることができ、 各タイプはajaxhandler私のインデックスのレイアウトXMLレイアウトでMagentoの:コントローラに動的に

に別のブロックを持っている必要があります$ request ['type'] == "save"があれば、例えばindexからsaveに変更する方法を教えてください。だから私は使用することができます

<mymodule_ajaxhandler_save> 

答えて

6

私はレイアウトXMLについて忘れてしまいます。単純にCore_Block_Html_Templateをインスタンス化し、受け取った要求のタイプに応じてsetTemplateメソッドを使用して正しいテンプレートを割り当てます。

$html = $this->getLayout() 
     ->createBlock('core/template') 
     ->setTemplate('your/template.phtml') 
     ->toHtml(); 
+0

これを実行しようとしましたが、これを使用してもモジュールのブロックチェーンを経由しません。その結果、空のテンプレートブロックになります。 layout.xmlの内容はうまく動作しますが、保存用に新しいコントローラを作成し、テンプレートを正しく削除しました。助言がありますか? –

+0

あなたは$ html heheをエコーし​​ました:) –

+0

もちろん私はしました(;私は既に答えを出す前にその方法を試していましたが、空のブロックを意味するものはデータから空を意味します。私は対応するレイアウトを使用するときにXXを選択しました。xml .itが正しく表示されます、私は作成ブロックを使用すると、単にデータなしのブロックを表示します。 –

関連する問題