Php Magento子html--获取父调用方
我在模板文件Php Magento子html--获取父调用方,php,magento,enterprise,mage,Php,Magento,Enterprise,Mage,我在模板文件price.phtml中。我希望有一行代码来查看调用块的父级,并在此基础上执行一些行为。基本上,如果父项是目录列表页面,我希望在价格中添加一个from:标记。如果父级可配置.phtml,我只想显示正常的价格 我已经有了将from:添加到price的代码,但是我需要if语句来告诉父调用方是什么 我以前在阅读Mage文件时看到过类似于::parent,但我不知道这是否适用于这里 谢谢 您可以通过调用 $parent = $this->getParentBlock(); 对pare
price.phtml
中。我希望有一行代码来查看调用块的父级,并在此基础上执行一些行为。基本上,如果父项是目录列表页面,我希望在价格中添加一个from:
标记。如果父级可配置.phtml
,我只想显示正常的价格
我已经有了将from:
添加到price的代码,但是我需要if语句来告诉父调用方是什么
我以前在阅读Mage文件时看到过类似于::parent
,但我不知道这是否适用于这里
谢谢 您可以通过调用
$parent = $this->getParentBlock();
对
parent::someMethod
的调用与块或Magento无关。它们是PHP构造,用于指示要调用父类上的方法 以下是一些方法,可以帮助您了解在Magento中显示的是哪种页面:
- 当前CMS页面:
Mage::getSingleton('CMS/Page')->getIdentifier()代码>
- 当前路由:
Mage::app()->getFrontController()->getRequest()->getRouteName()代码>
- 当前控制器:
Mage::app()->getFrontController()->getRequest()->getControllerName()代码>
- 当前操作:
Mage::app()->getFrontController()->getRequest()->getActionName()代码>
$this->getLayout()->getUpdate()->getHandles()
希望能有帮助
你好,亚历山德罗