Joomla会话变量作为插件参数

时间:2010-06-12 17:17:07

标签: joomla

我有一个Joomla插件,它采用不同的参数。我需要从当前会话中检索其中一个参数。我已经尝试使用Jumi和一个小的PHP剪切来检索值并将其输出到插件的参数列表中,但是Joomla插件解析器只处理最大的花括号集。离。

{fabrik view=table id=62 resetfilters=1 fab_tours_ro___tour_id=[tour_id]}

[tour_id]我需要从当前会话中检索。我试过了

{fabrik view=table id=62 resetfilters=1 fab_tours_ro___tour_id={jumi [scripts/get_tour_id.php]}}

在这种情况下,{jumi}标记永远不会被解析。我可以破解{fabrik}插件,但我更愿意这样做而不进行任何核心或组件更改,特别是因为我经常通过svn更新Fabrik。

2 个答案:

答案 0 :(得分:2)

我实际上最终使用了最新的Jumi 2.1 beta plugin,它以系统而不是内容的形式运行。然后就像使用已填充的值回显插件语法一样简单:

{jumi}
<?php
$tour_id = $mainframe->getUserState("tour_id", '0');
echo '{fabrik view=table id=62 resetfilters=1 fab_tours_ro___tour_id='.$tour_id.'}';
?>
{/jumi}

答案 1 :(得分:1)

确保您的jumi插件在fabrik插件之前执行。您可以在扩展程序中检查它们被触发的顺序 - &gt;插件管理器。