我在模板文件 price.phtml
中。我想要一些代码来查看正在调用该 block 的父级并基于它执行一些行为。本质上,如果父页面是目录列表页面,我希望将 from:
标记添加到价格中。如果父项是 configurable.phtml
,我只想正常显示价格。
我已经有了将 from:
添加到价格中的代码,但我需要 if 语句来告诉父调用者是什么。
我以前在阅读 Mage 文件时看到过类似 ::parent
的东西,但我不知道这是否适用于这里......
谢谢!
最佳答案
您可以通过调用从 phtml 中获取对 block 的父 block 的引用
$parent = $this->getParentBlock();
对 parent::someMethod
的调用与 block 或 Magento 无关。它们是 PHP 构造,用于指示您要调用父类的方法。
关于php - Magento child html - 获取父调用者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6949382/