首页 > 解决方案 > 更改内容默认标题类型

问题描述

我已经创建了另一个关于 tt_address 的问题。现在我的问题是关于 tt_content。

因为我刚刚从 TYPO3 6 升级到 TYPO3 9,所以我对所有改变的东西都很陌生。

我的问题是我的所有标题都显示为 H2。我可以在所有元素中手动将其更改为 H1,但这对我来说不是一回事。我想将标准标题类型设置为 H1。但是我在 Internet 上找到的所有 TypoScript 都不适合我。

对我不起作用的 TypoScript:

content.defaultHeaderType = 1

styles.content.defaultHeaderType = 1

标签: typesheadertypo3

解决方案


您可以在根页面中通过 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
        }
    }
}

推荐阅读