【发布时间】:2020-02-12 16:56:39
【问题描述】:
我正在为我自己的 TYPO3 扩展程序编写一个后端模块,其中我将内容包装到一个 be.container 中,包括一个 CSS 和一个 JS 文件:
<f:be.container
includeCssFiles="{0: '{f:uri.resource(path:\'CSS/backend.css\')}'}"
includeJsFiles="{0: '{f:uri.resource(path:\'JS/backend.js\')}'}"
>
<!-- module content -->
</f:be.container>
但这些资源都没有包含在内。当我将f:uri.resource 直接渲染到 HTML 中时,它 - 无论是哪条路径 - 都会解析为
/typo3/
这对我来说毫无意义。在我的项目中,/typo3/ 是 TYPO3 核心符号链接到的路径,相对于我的 Web 路径。
我确定我的资源文件分别放在EXT:my_extension/Resources/Public/CSS/backend.css 和EXT:my_extension/Resources/Public/JS/backend.js 中。我有一个类似的问题,包括前端的资源,它可以解决为 / - 最后我决定通过 Typoscript 进行包含。我不确定我是否也可以为后端模块执行此操作。知道如何解决这个问题吗?也许我在配置中遗漏了一些东西,它弄乱了f:uri.resource 的路径分辨率。任何帮助将不胜感激。
【问题讨论】:
标签: typo3 fluid typo3-9.x typo3-extensions