gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 17:45:50 26 4
gpt4 key购买 nike

有没有办法获取特定 phtml 文件使用的布局?

在我的例子中,我想检查catalog/list.phtml上使用的布局,我使用该信息对产品图像网格大小进行条件“if”。

我试着用谷歌搜索一下。但所有的结果只是解释有关 xml 布局的事情。我得到的最接近的线索是这个线程

Magento get layout for given page

其中说明了此代码片段的用途

$left_block = $this->loadLayout()->getLayout()->getBlock('left');

但是当我在 phtml 文件上尝试时,出现异常错误

更新

下面乔的回答给了我更多线索,异常(exception)消失了。但这种行为并不是我真正需要的。该代码片段似乎只是检查 XML 上是否定义了指定的 block 。我真正需要的是该 block 是否存在于某个页面上。

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

有什么办法可以做到这一点吗?

最佳答案

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

$this->getLayout()->getBlock('root')->getTemplate();

关于Magento 获取 phtml 文件上使用的布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11133522/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com