joomla 3+从模块中获取参数并输出它们

时间:2016-10-17 10:47:50

标签: joomla

我已经尝试了几种方法来做到这一点,但无法让任何事情发挥作用。我的问题是我想将一个参数从我的模块传递给一个变量,然后通过default.php文件将它输出到我的html中。

这是我在xml中的配置:

<config>
 <fields name="params">
            <fieldset name="basic">
               <field  name="prod_price"
                    type="text"
                    size="50"
                    label="Product Price"
                    description="Enter the product price" />
             </fieldset>
       </fields>    
    </config> 

我认为这很好,因为它出现在后端。

我的mod_helloworld.php文件很简单,包含一个helper.php require,见下文:

defined('_JEXEC') or die;
// Include the syndicate functions only once
require_once dirname(__FILE__) . '/helper.php';
$hello = modHelloWorldHelper::getHello($params);
$mydata = modHelloWorldHelper::getMydata($params);
require JModuleHelper::getLayoutPath('mod_helloworld');
$document = JFactory::getDocument();
$document->addStyleSheet('modules/mod_helloworld/css/style.css');
$document->addScript('modules/mod_helloworld/js/test.js'); 

我认为这没关系,变量都是返回值。

我的helper.php文件如下:

class ModHelloWorldHelper
{
    public static function getHello($params)
    {
        return 'Hello, World!'; 
    }
    public static function getMydata($params)
    {
        return 'Hello, World! ';    
    }
}

然后我在default.php中回显这些变量,它们输出正常。我认为我需要做的是以某种方式获取$ params变量并引用prod_price但我似乎无法做到。我是一个创建模块的初学者,所以请原谅任何明显的错误。如果getMyData函数可以收集参数,那么我可能会输出它们,但我不知道在哪里放置代码?

亲切的问候,

詹姆斯

1 个答案:

答案 0 :(得分:1)

假设http://examples.com/index.php?prod_price=20

您可以通过

在模块中接收该数据
$price = JFactory::getApplication()->input->get('prod_price',0);

它会收到帖子或获取请求。