我在使用当前新版本7.6.2的TYPO3的filelist / upload元素时遇到问题。我想在渲染列表时使用标题或描述部分而不是文件名。
我发现了很多关于它的信息,在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样式内容TYPO3 v6.2(css_styled_content)"对于模板的设置,文件列表工作(但页面的其他部分不工作)。
因此问题:您是否知道在7.x处呈现文件列表是否有一些变化?
感谢您的帮助 马库斯
答案 0 :(得分:2)
您无法更改名称的原因=>标题是你包括流体样式内容分机,这是必需的,即用于渲染文本&媒体 CEtype。它大量覆盖CSS样式内容,并用typo3/sysext/fluid_styled_content/Resources/Private
文件夹中的Fluid模板/布局/部分替换(几乎)整个TS声明。 I.e。:在typo3/sysext/fluid_styled_content/Resources/Private/Templates/Uploads.html:29
中使用了{file.name}
,这应该是更先进的条件...
要改变它:
typo3/sysext/fluid_styled_content/Resources/Private
复制到您的自定义目的地,即:fileadmin/fluid_styled_content/Private
(这是为了避免在系统升级后丢失您的更改。typo3conf/ext/yourext/Resources/Private/...
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>
正如您可以看到的那样,您还可以更改其他CE类型及其典型设置(例如,如果使用RWD,则添加响应类)。
另一方面,看看这个解决方案有一些缺点,即默认布局重复<div id="c123">...
无效:/
<强> P.S:强>
还意识到流体样式内容不能处理其他事情,即上传的不同布局(我看到的第一件事,没有检查其他CE类型),所以你需要考虑自己是否是目前你的项目还可以。我更喜欢使用旧方式(不需要Text&amp; Media CE)并立即禁用FSC(我很确定,很快它会成为CSC的不错选择,但现在不行imho:/)要恢复典型状态,您可以使用PageTS中GitHub here中提到的这些行。