【发布时间】:2023-03-09 23:01:01
【问题描述】:
您好,我正在使用 TYPO3 CMS 6.2.14 和 FluidTYPO3(flux 7.2.2、fluidcontent 4.3.2 和 vhs 2.3.3)。自从最近几次 TYPO3 安装以来,后端中缺少 Fluidcontent-Elements 的图标?!我没有改变路径或某事。否则。
这是我的尝试,没有任何效果:
<flux:form id="fce6" icon="../typo3conf/ext/mytemplates/Resources/Public/Icons/Content/Icon.gif" wizardTab="FCE" options="{Fluidcontent: {sorting: 106}}">
...
<flux:form id="fce6" options="{Fluidcontent: {sorting: 105}, group: 'FCE', icon: '{f:uri.resource(path: \'Icons/Content/Icon.gif\')}'}">
...
<flux:form id="fce6" options="{icon: '{f:uri.resource(path: \'Icons/Content/Icon.gif\')}'}">
...
<flux:form wizardTab="Bootstrap" id="tabs" icon="{v:extension.path.resources(path: 'Icons/icon-tabs.gif')}">
如果我使用开发人员工具(浏览器)检查后端缺少的图标,会找到图标,所以我不明白。
../typo3conf/ext/mytemplates/Resources/Public/Icons/content/Icon.gif
一些截图
-
有趣的是,图标仍然存在,如果您在 Fluidcontent 元素 (FCE) 中,请查看最后一个屏幕截图(红色条形图标):
编辑 :: 我正在查看我的一个较旧的 TYPO3 项目,图标仍然存在:flux 7.2.1、fluidcontent 4.2.4 和 TYPO3 6.2.15
代码:
<flux:form id="tabsvertical" options="{Fluidcontent: {sorting: 305}, group: 'FCE', icon: '{f:uri.resource(path: \'Icons/Content/Example.gif\')}'}">
看截图:
【问题讨论】:
-
我相信这是因为
f:uri.resource()返回相对于顶部框架 URL 的路径(通常是/typo3/backend.php或类似的),但该 URL 然后在右侧的框架中使用,它有更深的 URL(类似于/typo3/sysext/cms/layout/db_layout.php?id=123)。解决方法是使用图标的域相对路径而不是相对路径。一些 vhs-ViewHelpers 可以提供帮助。 -
我已经从分机复制了这个 sn-p。
fluidcontent_bootstrap:查看 Tabs.html 并得到:<flux:form wizardTab="FCE" id="fce6" icon="{v:extension.path.resources(path: 'Icons/Content/Example.gif')}">但它不起作用..? -
如果我的flux.form 没有图标,我会在检查器工具中看到这个:
../../..//typo3conf/ext/fluidcontent/Resources/Public/Icons/Plugin.svg- 所以肯定有。fluidcontent错了。 (s.typo3conf 之前的第二个斜线)你怎么看?
标签: image icons typo3 backend fluid