Изменить тип заголовка содержимого по умолчанию

#types #header #typo3

#типы #заголовок #опечатка3

Вопрос:

Я уже создал другой вопрос о tt_address. Теперь мой вопрос касается tt_content.

Поскольку я только что обновился с TYPO3 6 на TYPO3 9, я новичок во всем, что было изменено.

У меня проблема в том, что все мои заголовки отображаются как H2. Я мог бы изменить его вручную во всех элементах на H1, но это не для меня. Я хочу установить стандартный тип заголовка на H1. Но все типографские тексты, которые я нашел в Интернете, у меня не работают.

TypoScript, который у меня не работает:

 content.defaultHeaderType = 1

styles.content.defaultHeaderType = 1
  

Ответ №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> , вы могли бы отредактировать fluid-template /Partials/Header/Header.html (не редактируйте оригинал, вместо этого сделайте копию: https://docs.typo3.org/typo3cms/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>
  

Если вы измените шаблоны, вы можете рассмотреть возможность переименования доступных параметров. Это также возможно через страницу-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
        }
    }
}
  

Ответ №2:

Поместите это в свой постоянный ts

 styles.content.defaultHeaderType = 1
  

Комментарии:

1. Вы проверили в обозревателе объектов TypoScript, что styles.content.defaultHeaderType действительно установлено?

2. Да, я уже проверил сначала на своем сайте после публикации этого ответа

3. Вы включили fluid_styled_content в TypoScript?

Ответ №3:

В fluid_styled_content тип заголовка по умолчанию может быть установлен в setup.ts

 lib.contentElement.settings.defaultHeaderType = 1