Все, что в основном является библиотекой, такой как jquery или ваша пользовательская JavaScript Я бы порекомендовал page.include JS
# third party
page.includeJS.jquery = EXT:ext/Resources/Public/JavaScript/Contrib/jquery.js
# everything that consumes data add to footer
page.includeJSFooter.dropui = EXT:ext/Resources/Public/JavaScript/dropui.js
Данные, которые могут быть использованы библиотеками, такими как список или некоторые сортировать данные, которые можно структурировать как json объект, я делаю:
в контроллере extbase:
$values = ['name' => 'Thomas', 'age' => '38'];
$this->view->assign("my_data_json", json_encode($values));
в шаблоне:
<script type='text/javascript'>
/* <f:format.cdata> */
var my_data = <f:format.raw>{my_data_json}</f:format.raw>;
/* </f:format.cdata> */
</script>
Теперь ваша библиотека может взять переменную my_data
и делать вещи. Скрипт, который потребляет my_data
, должен быть включен после page.includeJSFooter