2015-01-14 4 views
0

Я пытаюсь использовать Javascript Variable в f: uri, но он не обрабатывается правильно. Можете ли вы помочь построить строку?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

Это невозможно. Fluid ViewHelpers анализируются, когда TYPO3 отображает страницу, и это, конечно же, перед входом 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

Спасибо. Но теперь я получаю эту ошибку и не понимаю ее. Страница не найдена Причина: Параметры запроса не могут быть проверены (& сбой сравнения не удалось) – TiW

+0

TiW: См. Мое редактирование. – lorenz