1

我在当前新版本 7.6.2 中使用 TYPO3 的文件列表/上传元素时遇到问题。我想在呈现列表时使用标题或描述部分而不是文件名。

我发现了很多关于这方面的信息,并且在 TYPO3 版本 6.x 中它可以使用:

tt_content.uploads.20.renderObj = COA
tt_content.uploads.20.renderObj.20.1.data = file:current:title
tt_content.uploads.20.renderObj.30 >

当我将此行插入到要使用文件列表的页面的 TS 中时,它不适用于 7.x 的新 css_styled_content。

当我在模板设置中包含“CSS Styled Content TYPO3 v6.2 (css_styled_content)”时,文件列表有效(但页面的其他部分无效)。

因此问题是:您知道在 7.x 中渲染文件列表是否有一些变化?

感谢您的帮助马库斯

4

1 回答 1

2

您不能再更改名称 => 标题的原因是您包含了Fluid Styled Content ext,这是渲染Text & Media CEtype 所必需的。它大量覆盖 CSS 样式的内容,并用文件夹中的 Fluid 模板/布局/部分替换(几乎)整个 TS 声明。typo3/sysext/fluid_styled_content/Resources/Private即:在typo3/sysext/fluid_styled_content/Resources/Private/Templates/Uploads.html:29其中{file.name}使用了应该更高级的条件......

要更改它:

  1. 将所有文件夹复制typo3/sysext/fluid_styled_content/Resources/Private到您的自定义目标,即:(fileadmin/fluid_styled_content/Private这是为了避免在系统升级后丢失您的更改。
    它可以是任何其他路径,例如,您可以创建自定义 ext 并将其放入typo3conf/ext/yourext/Resources/Private/...
  2. 转到您的TypoScript 模板>常量编辑器>类别:内容并在这些字段中设置新路径:
    • 流体模板的路径... -fileadmin/fluid_styled_content/Private/Templates
    • 流体部分的路径... -fileadmin/fluid_styled_content/Private/Partials
    • 流体布局的路径... -fileadmin/fluid_styled_content/Private/Layouts

之后转到fileadmin/fluid_styled_content/Private/Templates/Uploads.html:29并替换代码:

{file.name}

和:

<f:if condition="{file.title}"><f:then>{file.title}</f:then><f:else>{file.name}</f:else></f:if>

如您所见,您还可以更改其他 CEtypes 及其典型设置(即,如果使用 RWD,则添加响应类)。

另一方面,看看这个解决方案有一些缺点,即默认布局重复<div id="c123">...这是无效的:/

PS:

也刚刚意识到 Fluid Styled Content 不处理其他事情,即上传的不同布局(我看到的第一件事,没有检查其他 CEtypes)所以你需要考虑自己是否适合你的项目此刻. 我更喜欢保持旧方式(不需要文本和媒体 CE)并现在禁用 FSC(我很确定,很快它将成为 CSC 的不错选择,但现在不是 imho :/) 要恢复典型状态,您可以在您的 PageTS中使用GitHub中提到的这些行。

于 2016-02-15T11:20:26.957 回答