如何将变量传递给Joomla模块?

时间:2014-07-27 18:07:35

标签: php joomla joomla3.0 joomla-extensions

我正在尝试建立一个Joomla网站,根据不同的查询显示SQL数据库中的条目。我想写一个通用模块,它可以读入一些参数(正常函数会这样做),然后进行数据库搜索并显示结果。我找不到办法做到这一点。我只能对模块内的一些规则进行硬编码,但是无法从Joomla管理员面板访问该模块。提前谢谢。

2 个答案:

答案 0 :(得分:0)

我猜你在这里建造类似于AJAX search module的东西,因为Joomla Extensions Directory上有很多这样的东西,我建议看几个这些模块看他们是如何做到的。

根据您的Joomla特定版本及其实施方式,您可以use the AJAX Interface in 3.2+ versions of Joomla

答案 1 :(得分:0)

初始页面加载时您需要的URL参数是否可用?如果是这样,您只需使用JApplication输入对象来检索已清理的GET / POST参数。

$jinput = JFactory::getApplication()->input;
$myVar = $jinput->get('myVar', 'default my var value if not avail');

然后,您可以捕获所需的参数以构建数据库查询。

如果参数不可用且需要通过AJAX调用获取数据,您可以使用cppl的解决方案或使用本教程自行编写。

http://docs.joomla.org/JSON_Responses_with_JResponseJson