【问题标题】:Typo3: How to insert the Page Title into a BE Content Element using AutomaketemplateTypo3:如何使用 Automaketemplate 将页面标题插入 BE 内容元素
【发布时间】:2013-03-15 15:49:04
【问题描述】:

使用 automaketemplate(不是 templavoila),以下在typo3 4.5.2 中可以正常工作并显示“这是当前页面标题......无论页面标题是什么”:

首先将以下 ts 放入扩展模板中:

page.10.subparts.pageTitle = TEXT
page.10.subparts.pageTitle.field = title
page.10.subparts.pageTitle.field.debugData = 1

接下来,在 BE 的标题内容元素中输入以下内容: 这是当前页面标题... {page:title}

但是,当更新到版本 4.5.24 时,页面标题不再替换 {page:title} 并且只显示“这是当前页面标题:{page:title}”

也许有更好的方法来完成上述操作?可以在 4.5.24 + 中使用的东西?我已遵循所有升级程序,但无济于事。

【问题讨论】:

    标签: typo3 typoscript


    【解决方案1】:

    请注意,不要在生产环境中使用调试工具。 大括号中的字段名称与 insertData 一起用于 Typoscript,而不是 BE。 例如:

    page.10.subparts.pageTitle = TEXT
    page.10.subparts.pageTitle.value = <h1>{page:title}</h1> 
    page.10.subparts.pageTitle.insertData = 1
    

    如果您想将内容元素的标题与页面标题结合起来,请在 TS 模板中执行此操作。

    为了与 css_styled_content 一起使用(看看 /typo3/sysext/css_styled_content/static/setup.txt,你可以从这里覆盖所有内容),我会尝试覆盖这个:

    lib.stdheader.10.2.dataWrap = <h2{register:headerStyle}{register:headerClass}>|</h2>
    

    通过这个:

    lib.stdheader.10.2.dataWrap = <h2{register:headerStyle}{register:headerClass}> - {page:title}|</h2>
    

    因为我们已经在使用 dataWrap,所以应该足够了!

    【讨论】:

    • 谢谢你。请原谅'spoon-feeding'请求:为了将页面标题与内容元素标题结合起来,所有 Typoscript 到底是什么样的? (将页面标题附加到内容元素标题)
    • 这取决于您如何呈现内容。如果您使用 css_styled_content,则有 lib.stdheader - 如果您使用打字稿修改该属性,则可以修改标题的呈现方式。未经测试:lib.stdheader.2.append.value = - {page:title} 和 lib.stdheader.2.append.insertData = 1 可能会修改所有 h2 标头。更多关于typo3lexikon.de/typo3-tutorials/extensions/css-styled-content/…(德语)
    • Urs - 感谢 lib.stdheader - 请以很好的格式将此添加到您的答案中,这样我就可以感谢您了。这有效:(来自typo3-addict.com/2010/03/a-custom-header-layout)lib.stdheader.10.5 = COA lib.stdheader.10.5 { 10 | # 第二个对象:要附加的页面标题。 20 = 文本 20.value =   {page:title} 20.insertData = 1 # 第三个对象:关闭我们在第一个对象中打开的 H2 标签。 30 = 文本 30.value = }
    • 再次小心! fonttag 设置很久以前就从 css_styled_content 中退出了,请参阅wiki.typo3.org/TYPO3_4.3.12#Upgrading - 请参阅上面的修改后的答案。
    • lib.stdheader.10.2.dataWrap =

      - {page:title}|

      好多了。完美运行。我建议的代码导致了其他问题,例如不允许附加 h1。非常感谢你。值得庆幸的是,“小心”!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-19
    相关资源
    最近更新 更多