TYPO3 - 返回标题&如果未设置browsertitle(tx_metaseo_pagetitle_rel),则为sitename

时间:2017-10-12 22:51:26

标签: typo3 typoscript typo3-8.x typo3-8.7.x

我如何使用标题&如果未设置Browsertitle(tx_metaseo_pagetitle_rel),则为sitename吗?

下面总是返回网站名称......

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 个答案:

答案 0 :(得分: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
        }
    }
}