错字3:如何使用Automaketemplate将页面标题插入BE内容元素

时间:2013-03-15 15:49:05

标签: typo3 typoscript

使用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 +中起作用?我已遵循所有升级程序但无济于事。

1 个答案:

答案 0 :(得分:0)

请注意,请勿在Production中使用调试内容。 大括号中的字段名称用于Typoscript,而不是BE,以及insertData。 因此,例如:

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,所以应该就够了!