获取表单元素的Ext / Module名称

时间:2013-07-15 19:47:49

标签: magento

在管理员配置中,我有一个包含组和字段的部分。对于其中一个字段,我通过<frontend_model>

中的_getElementHtml()进行了一些自定义操作

有没有办法检索该函数中当前扩展名的模块或扩展名?

<sections>
    <extensionname translate="label" module="extensionname">
        <label>Extension Name</label>

对不起,如果我的问题不是很清楚......我知道我在做什么,但却在磕磕绊绊地问。

1 个答案:

答案 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

这样我就不必在扩展名或模块名中硬编码它可能是动态的......

如果....有一个更好的方法,请告诉我,因为我只是通过这个大声笑我的方式。