Я хочу использовать пользовательские библиотеки JS в своем расширении extbase. Можно ли использовать API данных нижнего колонтитула add_additional в контроллере внутреннего модуля?
Extbase TYPO3 добавляет кастомную JS-библиотеку в бэкенд-модуль
Ответы (1)
Используйте viewhelper в вашем бэкэнд-шаблоне Fluid:
<f:be.container
addJsFile = "{f:uri.resource(path:'js/script.js')}">
<!-- Content -->
</f:be.container>
ОБНОВЛЕНИЕ:
Как упоминал @biesior (спасибо!), метод addJsFile
устарел. Вот пример использования вместо этого нового и рекомендуемого метода be.container viewhelper includeJsFiles
. Эта новая функция может включать несколько файлов JS вместо одного:
<f:be.container
includeJsFiles = "{0:'{f:uri.resource(path: \'js/script1.js\')}', 1:'{f:uri.resource(path: \'js/script2.js\')}'}" >
<!-- Content -->
</f:be.container>
person
Jpsy
schedule
19.12.2014
Хороший совет, одно примечание из PHPdoc из VH:
$addJsFile Custom JavaScript file to be loaded (deprecated, use $includeJsFiles)
- person biesior; 19.12.2014
согласно документации правильный синтаксис для массива должен быть
includeJsFiles = "{0:'{f:uri.resource(path: \'js/script1.js\')}', 1:'{f:uri.resource(path: \'js/script2.js\')}'}"
или я ошибаюсь?
- person Riccardo De Contardi; 21.12.2016