如何以编程方式获取magento中的系统属性标签

时间:2014-12-28 09:49:04

标签: magento

我已正确定义自定义系统属性,并且一切正常。 ...

<export_group translate="label">
  <label>Products Import</label>
  <frontend_type>text</frontend_type>
  <fields>
    <refresh_rate_input>
    <label>Refresh Rate: </label>
    <comment>Number of minutes..</comment>
    <frontend_type>text</frontend_type>
     .............          
    </refresh_rate_input>
   </fields>
 </export_group>

.....

我希望能够以编程方式检索字段的标签 - 在上面的示例中&#34;刷新率:&#34;等。

我希望在我的后端模型中验证时使用它,并通过Mage :: throwException(......。&#34;刷新率:&#34; ....)等显示其值。

有什么想法吗?

感谢

2 个答案:

答案 0 :(得分:1)

你可以尝试这个,从未尝试过。 不要忘记更改3个第一个变量。

$section = "mysection";
$group = "mygroup";
$field = "myfield";

$label = Mage::getModel('adminhtml/config')->getSystemConfigNodeLabel($section, $group, $field);
echo $label; // Print result

答案 1 :(得分:0)

最后这对我有用:

$result = Mage::getConfig()->loadModulesConfiguration('system.xml')
          ->applyExtends()
          ->getNode('sections')
          ->xpath('//sections/' . $section . '/groups/' . $group . '/fields/' . $field);

while(list( , $node) = each($result)) {
  Mage::log((string)$node->label);
}