2010-06-12 35 views
2

我有一個Joomla插件,它需要不同的參數。我需要從當前會話中檢索其中一個參數。我嘗試過使用Jumi和一個小的PHP剪切來檢索值並將其輸出到插件的參數列表中,但Joomla插件解析器僅處理最外層的大括號。恩。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

我實際上最終使用了最新的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

確保你的jumi插件在fabrik插件之前執行。您可以檢查它們在擴展 - >插件管理器中被觸發的順序。