有没有办法可以获取某个 phtml 文件使用的布局?
就我而言,我想检查catalog/list.phtml 上使用的布局,我使用该信息对产品图像网格大小进行条件“if”。
我试着用谷歌搜索一下。但所有的结果只是解释有关 xml 布局的事情。我得到的最接近的线索是这个线程
Magento 获取给定页面的布局 https://stackoverflow.com/questions/7027822/magento-get-layout-for-given-page
其中说明了此代码片段的用途
$left_block = $this->loadLayout()->getLayout()->getBlock('left');
但是当我在 phtml 文件上尝试时,出现异常错误
UPDATE
下面乔的回答给了我更多线索,例外消失了。但这种行为并不是我真正需要的。该代码片段似乎只是检查 XML 上是否定义了指定的块。我真正需要的是该块是否存在于某个页面上。
就我而言,我需要检查catalog/product/list.phtml 上使用的布局。如果是 3 列,我会将图像调整得更小。如果是 1 列,我会将其放大。
我有什么办法可以做到这一点吗?
如果我正确地阅读了问题,请尝试:
$this->getLayout()->getBlock('root')->getTemplate();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)