TYPO3 文件列表:在 TYPO3 7.6.2 中,我可以用哪种方式设置标题/描述而不是文件名?
TYPO3 Filelist: In which way I can set the title / description instead of the filename at TYPO3 7.6.2?
我在当前新版本 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 处呈现文件列表时是否有一些变化吗?
感谢您的帮助
马库斯
您不能再更改名称 => 标题的原因是您包含了 Fluid Styled Content ext,即呈现 Text 所必需的& 媒体 CE 类型。它大量覆盖 CSS 样式的内容,并用 typo3/sysext/fluid_styled_content/Resources/Private
文件夹中的 Fluid templates/layouts/partials 替换 (几乎) 整个 TS 声明。即:在 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/...
- 转到您的 TypoScript 模板 > Constant Editor > Category: Content 并设置新的这些领域的路径:
- 流体模板路径... -
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.:
也刚刚意识到 Fluid Styled Content 不处理其他事情,即上传的不同布局(我看到的第一件事,没有检查其他 CEtypes)所以你需要考虑自己是否适合你现在的项目。我更喜欢使用 旧方法 (不需要 Text & Media CE)并现在禁用 FSC(我很确定,很快它将成为 CSC 的不错替代品,但不是现在恕我直言 :/) 要 恢复 典型状态,您可以使用 PageTS 中 GitHub here 中提到的这些行。
我在当前新版本 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 处呈现文件列表时是否有一些变化吗?
感谢您的帮助 马库斯
您不能再更改名称 => 标题的原因是您包含了 Fluid Styled Content ext,即呈现 Text 所必需的& 媒体 CE 类型。它大量覆盖 CSS 样式的内容,并用 typo3/sysext/fluid_styled_content/Resources/Private
文件夹中的 Fluid templates/layouts/partials 替换 (几乎) 整个 TS 声明。即:在 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/...
- 转到您的 TypoScript 模板 > Constant Editor > Category: Content 并设置新的这些领域的路径:
- 流体模板路径... -
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.:
也刚刚意识到 Fluid Styled Content 不处理其他事情,即上传的不同布局(我看到的第一件事,没有检查其他 CEtypes)所以你需要考虑自己是否适合你现在的项目。我更喜欢使用 旧方法 (不需要 Text & Media CE)并现在禁用 FSC(我很确定,很快它将成为 CSC 的不错替代品,但不是现在恕我直言 :/) 要 恢复 典型状态,您可以使用 PageTS 中 GitHub here 中提到的这些行。