【问题标题】:TYPO3 - Return title & sitename if the browsertitle (tx_metaseo_pagetitle_rel) is not setTYPO3 - 如果未设置浏览器标题 (tx_metaseo_pagetitle_rel),则返回标题和站点名称
【发布时间】:2017-10-12 22:51:26
【问题描述】:

如果没有设置浏览器标题 (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>         
}

【问题讨论】:

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


    【解决方案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
            }
        }
    }
    

    【讨论】:

    • 是的,第二个是我一直在寻找但无法弄清楚的那个。完美运行,非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-02
    • 2014-11-14
    • 1970-01-01
    • 2013-09-01
    • 1970-01-01
    相关资源
    最近更新 更多