在管理员配置中,我有一个包含组和字段的部分。对于其中一个字段,我通过<frontend_model>
_getElementHtml()
进行了一些自定义操作
有没有办法检索该函数中当前扩展名的模块或扩展名?
<sections>
<extensionname translate="label" module="extensionname">
<label>Extension Name</label>
对不起,如果我的问题不是很清楚......我知道我在做什么,但却在磕磕绊绊地问。
答案 0 :(得分:0)
我不确定这是否有助于我更清楚地提出问题,但这是我最终提出的解决方案......
protected function _getElementHtml(Varien_Data_Form_Element_Abstract $element){
$modules = Mage::getConfig()->getNode('modules')->children();
$modulesArray = (array)$modules;
$module = '';
foreach($modulesArray as $k => $v){
if(strpos(strtolower($k), $this->getRequest()->getParam('section')) !== false){
$module = $k;
};
}
基本上我想要获取扩展名或“模块”名称,以便稍后在代码中我可以称之为
Mage::getConfig()->getNode()->modules->$module->version
这样我就不必在扩展名或模块名中硬编码它可能是动态的......
如果....有一个更好的方法,请告诉我,因为我只是通过这个大声笑我的方式。