2011-05-10 220 views
0

當url類似於mysite.com/category.html?flag=1 我需要加載一個不同的佈局頁面(two_column而不是one_column)所以我做了一個覆蓋getParam('標誌') 。 如何以編程方式替換佈局(未將其設置爲xml這樣的自定義設計)?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(); 

這需要做一個控制器操作。