【问题标题】:Typoscript: Display register value as text打字稿:将寄存器值显示为文本
【发布时间】:2013-06-19 13:15:53
【问题描述】:

我正在使用扩展 seo_dynamic_tag,这是一个非常棒的 TYPO3 SEO 插件。 它使用寄存器来存储生成的元描述和关键字。稍后在脚本中,页面元数据从这些寄存器中填充:

page {
    meta {
        description {
            field  >
            data = register:description
        }
        keywords {
            field >
            data = register:keywordss
        }
    }
1000 < temp.seo
}

到目前为止,它就像魅力一样。 但除此之外,我还想在页面上显示一个 TEXT 对象,并在底部显示元描述。文本应该阅读元描述和其他一些东西。这就是我需要你帮助的地方。 我试着做这样的“魔法”:

temp.description = COA
temp.description {
    10 = TEXT
    10.value = Meta description: {register:description}
    stdWrap.insertData = 1
}
lib.footer < temp.description

这根本行不通。如果我想显示其他内容,例如 {page:title} 或 {date:y-m-d},则数据插入有效。对于 register:xxx 它没有。 我已经花了很多时间在谷歌上搜索出我想要的解决方案,但没有成功:(

你知道我在这里缺少什么吗? 我正在使用 TYPO3 4.5.3(我知道我应该更新;))。

非常感谢您的帮助! :)

【问题讨论】:

    标签: typo3 typoscript


    【解决方案1】:

    您的 stdWrap.insertData = 1 应用于您的 COA 对象,而不是您的 TEXT 对象。您可以改为设置10.insertData = 1 或只写以下内容:

    10 = TEXT
    10.data = register:description
    

    【讨论】:

    • 感谢您的回答,但对我来说它没有显示任何内容。对于其他数据(例如日期:y-m-d),它可以工作并输出文本,但不适用于寄存器。你知道为什么吗?
    • 可能是寄存器填写不正确?试试debug:data 看看你能用什么。
    • 这很好。您必须检查您的登记簿的确切填写位置。也许它在您想要加载它的时候不可用。 docs.typo3.org/typo3cms/TyposcriptReference/ContentObjects/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-06-22
    • 1970-01-01
    • 2016-03-06
    • 1970-01-01
    • 1970-01-01
    • 2016-07-20
    • 2019-02-10
    相关资源
    最近更新 更多