跨境电商
经验交流分享

Magento判断当前页面布局模板信息

Magento通过xml文件作为MVC结构视图层中的布局文件。如下样式的Layout布局文件对于多数的Magento前端开发者来说是最熟悉不过的了。在下面这段代码中,我们设定了页面的布局文件为3columns.phtml。

[xml]
<default translate="label" module="page">
<label>All Pages</label>
<block type="page/html" name="root" output="toHtml" template="page/3columns.phtml">

[/xml]

在一个非常特殊的项目中,需要判断当前页面的Magento布局结构,即判断当前页面是一栏布局,两栏布局或者是三栏布局。一个非常懒的习惯是一旦找到一个可以使用的方法之后,就真心的不想再继续寻找其它方法了。给出以下代码,可以在任意文件中,获取到当前页面的布局文件,即上面root block中的template属性。

[php]
$root = Mage::app()->getLayout()->getBlock(‘root’);

if ($root) {
$rootTpl = $root->getTemplate(); //getTemplateFile()方法可以获取模板文件的完整路径

switch ($rootTpl) {
case ‘page/1column.phtml’:
//逻辑代码
break;

//etc.
}
}
[/php]

赞(0)
未经允许不得转载:锐想 » Magento判断当前页面布局模板信息
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

锐想电商 - 跨境电商经验交流分享

锐想无限