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



我正在使用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;
      ......
      ......
  }
}
jimport('joomla.filesystem.file');
jimport('joomla.filesystem.folder');

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

// 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

最新更新