Extbase TYPO3 добавляет кастомную JS-библиотеку в бэкенд-модуль

Я хочу использовать пользовательские библиотеки JS в своем расширении extbase. Можно ли использовать API данных нижнего колонтитула add_additional в контроллере внутреннего модуля?


person Hoja.M.A    schedule 19.12.2014    source источник


Ответы (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>

См. соответствующую 1_c_m_s

<f:be.container
  addJsFile = "{f:uri.resource(path:'js/script.js')}">
  <!-- Content -->
</f:be.container>
1_fluid
<f:be.container
  addJsFile = "{f:uri.resource(path:'js/script.js')}">
  <!-- Content -->
</f:be.container>
1_view_helpers
<f:be.container
  addJsFile = "{f:uri.resource(path:'js/script.js')}">
  <!-- Content -->
</f:be.container>
1_be
<f:be.container
  addJsFile = "{f:uri.resource(path:'js/script.js')}">
  <!-- Content -->
</f:be.container>
1_container_view_helper.html" rel="nofollow noreferrer">документацию по Fluid viewhelper
.

person Jpsy    schedule 19.12.2014
comment
Хороший совет, одно примечание из PHPdoc из VH: $addJsFile Custom JavaScript file to be loaded (deprecated, use $includeJsFiles) - person biesior; 19.12.2014
comment
согласно документации правильный синтаксис для массива должен быть includeJsFiles = "{0:'{f:uri.resource(path: \'js/script1.js\')}', 1:'{f:uri.resource(path: \'js/script2.js\')}'}" или я ошибаюсь? - person Riccardo De Contardi; 21.12.2016