2011-05-10 21 views
0

urlがmysite.com/category.html?flag=1のようなものである場合、別のレイアウトページ(two_columnではなくone_column)をロードする必要があります。 したがって、getParam( 'flag')のオーバーライドを実行しました。 。 レイアウトをプログラムで置き換えるにはどうしたらいいですか?magento製品リスト

if ($flag) { 
// set custom_layout.phtml 
} else { 
// set 1column.phtml 
} 

答えて

0

rootブロックで使用されるレイアウトを読み込んでテンプレートを変更する必要があります。

$template = "page/3columns.phtml"; 
$this->loadLayout(); 
$this->getLayout()->getBlock('root')->setTemplate($template); 
$this->renderLayout(); 

これはコントローラの操作を行う必要があります。

関連する問題