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
}
}
}