2011-05-10 207 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(); 

这需要做一个控制器操作。