在magento中如何找到布局类型?

San*_*raj 1 layout magento

我需要检查当前在magento中加载了哪种类型的布局/页面.

我的意思是1列或2列左或2列右或3列.

我需要以编程方式找到......

我怎么办,谷歌搜索但没有帮助.

ben*_*rks 7

你想做什么?与渲染上下文的程序化耦合可能表明可以使用更好的方法.那说:

如果已经实例化了根块,您可以询问布局对象,如果是,那么它的模板属性是什么:

$root = Mage::app()->getLayout()->getBlock('root');

if ($root) {
    $rootTpl = $root->getTemplate(); // For core/design_package calculated
                                     // absolute path use getTemplateFile();

    switch ($rootTpl) {
        case 'page/1column.phtml':
            //stuff to do
            break;

        //etc.
    }
}
Run Code Online (Sandbox Code Playgroud)