【问题标题】:TYPO3 FluidTYPO3: Missed Flux Icons for Content Elements at TYPO3 BackendTYPO3 FluidTYPO3:TYPO3 后端的内容元素缺少通量图标
【发布时间】:2023-03-09 23:01:01
【问题描述】:

您好,我正在使用 TYPO3 CMS 6.2.14 和 FluidTYPO3(flux 7.2.2fluidcontent 4.3.2vhs 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.1fluidcontent 4.2.4TYPO3 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 并得到:&lt;flux:form wizardTab="FCE" id="fce6" icon="{v:extension.path.resources(path: 'Icons/Content/Example.gif')}"&gt; 但它不起作用..?
  • 如果我的flux.form 没有图标,我会在检查器工具中看到这个:../../..//typo3conf/ext/fluidcontent/Resources/Public/Icons/Plugin.svg - 所以肯定有。 fluidcontent 错了。 (s.typo3conf 之前的第二个斜线)你怎么看?

标签: image icons typo3 backend fluid


【解决方案1】:

Flux 从 v.7.2.0 开始支持 convention based icons

这意味着,对于您的每个模板,您可以在Icons 文件夹中拥有相应的图标,该图标将自动显示。

例子:

模板文件typo3conf\ext\my_ext\Resources\Private\Templates\Content\Grid-1.html应该有一个图标typo3conf\ext\my_ext\Resources\Public\Icons\Content\Grid-1.png

changelog 中查看更多信息。

【讨论】:

  • 您好维克托,感谢您的回答。现在我在后端视图(列视图)[链接](postimg.org/image/y5rpagrt3)上也看到了图标,但如果我选择了一个新的内容元素(标签,我的第一个屏幕截图),则看不到。这是来自 devtools 后端的路径 ../../..//typo3conf/ext/my_ext/Resources/Public/Icons/Content/MesseEventsDetail.png 和模板文件:typo3conf/ext/my_ext/Resources/Private/Templates/Content/MesseEventsDetail.html 和我的图标 typo3conf/ext/my_ext/Resources/Public/Icons/Content/MesseEventsDetail.png 和不断变化的 &lt;flux:form id="fce6" wizardTab="FCE"&gt;
  • @user2310852 我刚刚查看了 Flux 的未解决问题列表,其中有一个带有 exactly same symptomas 的问题列表,因此您可以关注它并查看它何时会修复或是否有任何工作它。
  • 谢谢维克托。今天我做了一个新的 TYPO3-Installation 并使用 Builder 创建了一个提供程序扩展......一切都是标准的 FluidTYPO3,但没有图标可见。我会关注这个问题,希望他们能解决它。谢谢link
【解决方案2】:

我在 TYPO3 6.2.15 和 7.5 上花了几个小时来运行图标。基于约定的图标为 6.2.15 完成了工作。而不是使用 f:uri.resource(),这是行不通的。通量形式的配置以某种方式呈现在一个特殊的容器中。例如。对于“新内容元素页面”。尝试将 var_dump() 放入视图助手中。最好与 exit() 结合使用。容器似乎不知道扩展名。这适用于 6.2.15 和当前版本的流体/通量。对于 7.5,7.2.3 不会产生任何合理的结果。我只得到 /typo3/ 作为图标路径。但预计 7.2.4 会修复它。

【讨论】:

    【解决方案3】:

    我将此选项字段用于后端图标和分组。

    <flux:form.option.group value="Content" />
    <flux:form.option.icon value="EXT:ext_name/Resources/Public/Icons/Content/HeroImage.svg" />
    

    我还添加了&lt;flux:form.option name="settings.options"&gt; 作为组和图标定义的包装

    我使用的不是 FluidContent,而是 Flux 版本 8.2 和 TYPO3 8.7.15

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-02
      • 1970-01-01
      • 2020-11-14
      • 1970-01-01
      • 2015-10-28
      • 2017-02-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多