Magento获取在phtml文件上使用的布局

Kam*_*mal 4 layout magento e-commerce magento-1.6

有没有办法让我可以在某些phtml文件上使用哪种布局?

在我的情况下,我想检查catalog/list.phtml上使用的布局,我使用该信息在产品图像网格大小上创建条件"if".

我试图谷歌了.但所有结果只是解释有关xml布局的事情.我得到的最接近的线索就是这个帖子

Magento获得给定页面的布局

其中说明了这个片段的用法

$left_block = $this->loadLayout()->getLayout()->getBlock('left');
Run Code Online (Sandbox Code Playgroud)

但是当我在phtml文件上尝试它时,我得到了一个异常错误

UPDATE

乔的答案给了我一些更多的线索,例外情况不复存在.但这种行为并不是我真正需要的.这段代码似乎只是检查是否在XML上定义了指定的块.我真正需要的是该块是否存在于某个页面上.

就我而言,我需要检查catalog/product/list.phtml上使用的布局.如果它是3列,我将使图像调整大小.如果它是1列,我会把它做大.

有什么办法可以吗?

djd*_*jdy 11

如果我正确阅读了问题,请尝试:

$this->getLayout()->getBlock('root')->getTemplate();
Run Code Online (Sandbox Code Playgroud)