TYPO3 - вернуть заголовок и имя места, если не задан browsertitle (tx_metaseo_pagetitle_rel)

Как я могу использовать заголовок & sitename, если Browsertitle (tx_metaseo_pagetitle_rel) не установлен?

Ниже всегда возвращается имя сайта...

page.headerData {
    5 = TEXT
    5 { 
        field = tx_metaseo_pagetitle_rel
        ifEmpty.field = title
        noTrimWrap = |<title>| - |
    }
    10 = TEXT
    10.data = GLOBAL:TYPO3_CONF_VARS|SYS|sitename
    20 = TEXT
    20.value = </title>         
}

1 ответ

Решение

В TYPO3 у вас есть несколько вариантов использования поля и, в случае пустого значения, использование другого.
И вам следует избегать разделения тегов на разные объекты.

моя попытка для вашего примера будет:

page.headerData {
    10 = COA
    10 {
        wrap = <title>|</title>

        10 = TEXT
        10.field = tx_metaseo_pagetitle_rel // title

        20 = TEXT
        20.data = GLOBAL:TYPO3_CONF_VARS|SYS|sitename
        20.noTrimWrap = | - ||
    }
}

Перечитывая ваш вопрос, я пришел к мысли:
Вам нужно либо только значение поля tx_metaseo_pagetitle_rel, либо заголовок страницы с прикрепленным именем сайта.
Это приведет к другому опечатке:

page.headerData {
    10 = TEXT
    10 {
        wrap = <title>|</title>

        field = tx_metaseo_pagetitle_rel
        ifEmpty.cObject = TEXT
        ifEmpty.cObject {
            value = {field:title} - {GLOBAL:TYPO3_CONF_VARS|SYS|sitename}
            insertData = 1
        }
    }
}
Другие вопросы по тегам