magento 产品列表
当 url 类似于 mysite.com/category.html?flag=1 时,我需要加载不同的布局页面(two_column 而不是 one_column) 所以我对 getParam('flag') 进行了重写。 如何以编程方式替换布局(无需在 xml 上设置此类自定义设计)?
if ($flag) {
// set custom_layout.phtml
} else {
// set 1column.phtml
}
I need to load a different layout page (two_column instead one_column) when url is something like mysite.com/category.html?flag=1
So I've done an override to getParam('flag').
How can I replace layout programatically (without set it on xml such a custom design)?
if ($flag) {
// set custom_layout.phtml
} else {
// set 1column.phtml
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要加载布局并修改
root
块使用的模板。大致如下:这需要通过控制器操作来完成。
You need to load the layout and modify the template used by the
root
block. Something along the lines of:This needs to be done a controller action.