2015-01-14 72 views
0

我嘗試在f:uri中使用Javascript變量,但未正確解析。你能幫助建立字符串嗎?Fluid:f:uri,Javascript變量

fachid = $("#auswahlisteFaecher").val(); 
alert(fachid); 
var URL = "<f:uri.action action='show' arguments='{test: '"+fachid+"'}' />"; 
window.location.href= URL; 

我也CDATA

試過
"<f:uri.action action='show' arguments='{test: <![CDATA[fachid}]]>' />"; 

HTML輸出:

var URL = "<f:uri.action action='show' arguments='{test: '"+fachid+"'}' />"; 

感謝您的幫助!

回答

0

這是不可能的。當TYPO3呈現頁面時,Fluid ViewHelpers被解析,這當然是在JavaScript進入之前。

你可以做如下:

<script> 
# Generate a "neutral" link to the showAction 
var showActionUri = '<f:uri.action action="show" noCacheHash="true" />'; 

$('body').on('change', '#auswahllisteFaecher', function() { 
    var fachUid = $("#auswahlisteFaecher").val(); 
    # Attach the fach that should be selected for the single view 
    var showFachUri = showActionUri + '?tx_myext_myplugin[fach]=' + fachUid; 
    window.location.href = showFachUri 
}); 

</script> 
+0

感謝。但是現在我得到這個錯誤,並且不理解它。 未找到頁面 原因:請求參數無法驗證(&cHash比較失敗) – TiW

+0

TiW:請參閱我的編輯。 – lorenz