Fluid: f:uri с переменной Javascript

Я пытаюсь использовать переменную Javascript в f:uri, но она анализируется неправильно. Можете ли вы помочь построить String?

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+"'}' />";

Спасибо за помощь!


person Community    schedule 14.01.2015    source источник


Ответы (1)


Это невозможно. 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>
person lorenz    schedule 15.01.2015
comment
Спасибо. Но теперь я получаю эту ошибку и не понимаю ее. Страница не найдена Причина: параметры запроса не могут быть проверены (сбой сравнения &cHash) - person ; 15.01.2015