types - 更改内容默认标题类型
问题描述
我已经创建了另一个关于 tt_address 的问题。现在我的问题是关于 tt_content。
因为我刚刚从 TYPO3 6 升级到 TYPO3 9,所以我对所有改变的东西都很陌生。
我的问题是我的所有标题都显示为 H2。我可以在所有元素中手动将其更改为 H1,但这对我来说不是一回事。我想将标准标题类型设置为 H1。但是我在 Internet 上找到的所有 TypoScript 都不适合我。
对我不起作用的 TypoScript:
content.defaultHeaderType = 1
styles.content.defaultHeaderType = 1
解决方案
您可以在根页面中通过 page-TSconfig 设置默认值:
TCAdefaults.tt_content.header_layout = 1
但是“1”应该已经是默认值(如果没有手动更改),这只会影响新内容元素的预选选项(标题布局下拉菜单)。如果您想更改所有现有标题,可以通过 PhpMyAdmin
UPDATE `tt_content` SET `header_layout` = '1' WHERE `header_layout` = '2'.
如果您想将 header_layout '2' 的标题呈现为<h1>
,您可以编辑流体模板 /Partials/Header/Header.html (不要编辑原始文件,而是制作副本:https ://docs.typo3.org/错字3cms/extensions/fluid_styled_content/Configuration/OverridingFluidTemplates/Index.html)。
<f:case value="2">
<h1 class="{positionClass}">
<f:link.typolink parameter="{link}">{header}</f:link.typolink>
</h1>
</f:case>
如果您更改模板,您可以考虑重命名可用选项。这也可以通过 page-TSconfig
TCEFORM{
tt_content{
header_layout{
altLabels.1 = (h1) Headline
altLabels.2 = ex (h2) Sub-Headline – NOW H1
altLabels.3 = (h3) Sub-Sub-Headline
removeItems = 0,4,5
}
}
}
推荐阅读
- sql - 根据条件选择一个表中的所有记录,而不是另一个表中的所有记录
- c# - 如何将程序集信息嵌入到由 C# 程序创建的文件中
- android - firebase 数据到片段中的 recyclerview
- gitlab-ci - 赛普拉斯测试有时会无限期地卡在 Gitlab CI/CD 管道中。有什么解决方法吗?
- javascript - React 表单刷新页面,尽管被告知不要
- snowflake-cloud-data-platform - 是否可以选择使用雪花复制命令添加标题和拖尾记录?
- python-3.x - 我如何抑制结果抽屉中的#lines 只有答案
- python - 如何修复 ALDialog Python 脚本 NAOqi 错误
- javascript - 对象和数组的每个位置内的记录
- python - ValueError:长度不匹配:预期轴有 9994 个元素,新值有 1 个元素