如何在Joomla 3模块中获取插件的参数值?

时间:2013-10-31 22:48:59

标签: joomla joomla-extensions joomla3.0

我正在使用Joomla 3.1.5。

在我的插件中,位于plugins/content/myplugin/form/form.xml,我有一个这样的表单:

<form>
    <fields name="params">
      <fieldset name="category_fieldset" label="Category Fields">
          <field name="category_intro" type="textarea" 
                      id="category_intro" label="Category Intro" 
                      description="Intro text" />
      </fieldset>
    </fields>
</form>

此插件已添加到管理员中的每个类别选项。

在我的模块(tmpl/default.php)中,我尝试检索此值,如下所示,但我没有得到任何结果。

foreach ($items as $item) {
  if (!empty($item)) {
      ......
      ......
      $plugin = &JPluginHelper::getPlugin('content', 'myplugin');
      $pluginParams = new JRegistry($plugin->params);
      $param = $pluginParams->get('category_intro');
      echo $param;
      ......
      ......
  }
}

2 个答案:

答案 0 :(得分:1)

jimport('joomla.filesystem.file');
jimport('joomla.filesystem.folder');

答案 1 :(得分:1)

这是直接来自Joomla的在线维基。这段代码在plugins构造方法中:

// Get the parameters.
if (isset($config['params']))
{
        if ($config['params'] instanceof JRegistry)
        {
            $this->params = $config['params'];
        }
        else
        {
            $this->params = new JRegistry;
            $this->params->loadString($config['params']);
        }
}

这是链接:

http://docs.joomla.org/Plugin_Developer_Overview