我试图覆盖扩展tx_seobasics的打字本。在tx_seobasics setup.txt中有:
plugin.tx_seobasics {
# Building the page title
10 = TEXT
10.data = page:tx_seo_titletag // page:title
10.trim = 1
10.stdWrap.stdWrap.append = TEXT
10.stdWrap.stdWrap.append.data = TSFE:tmpl|sitetitle
10.stdWrap.stdWrap.append.trim = 1
10.stdWrap.stdWrap.append.required = 1
10.stdWrap.stdWrap.append.if.isTrue = {$plugin.tx_seo.titleWrapAppendSiteTitle}
10.stdWrap.stdWrap.append.noTrimWrap = | - ||
10.stdWrap.noTrimWrap = {$plugin.tx_seo.titleWrap}
10.stdWrap.insertData = 1
10.htmlSpecialChars = 1
10.wrap = <title>|</title>
10.append < .5
20 < .10
20.wrap = <meta name="title" content="|" />
}现在的想法是,我可以为每种语言设置单个10.stdWrap.stdWrap.append.data的值。
因此,我的第一步/测试是在我自己的模板的setup.txt中添加以下打字本:
plugin.tx_seobasics.10.stdWrap.stdWrap.append.data = page:title这是可行的,而不是在模板中定义的站点标题,而是将页面标题作为站点标题。
现在我有两个问题:
解决了的第一个问题:用.value覆盖.data
我不想在打字本中直接添加一个值,我的想法是:
plugin.tx_seobasics.10.stdWrap.stdWrap.append.value = My own text或
plugin.tx_seobasics.10.stdWrap.stdWrap.append = TEXT
plugin.tx_seobasics.10.stdWrap.stdWrap.append.value = My own text这两个选项都不会覆盖任何内容,而且仍然需要.data = TSFE:tmpl|sitetitle。
那么如何用.data覆盖.value
第二个问题:分别为每种语言设置值。
我的打字本setup.txt如下所示:
[globalVar = GP:L = 1]
<INCLUDE_TYPOSCRIPT: source="FILE:EXT:my_template/Configuration/TypoScript/setup-ch.txt">
[global]
[globalVar = GP:L = 2]
<INCLUDE_TYPOSCRIPT: source="FILE:EXT:my_template/Configuration/TypoScript/setup-en.txt">
[global]编辑:--我的语言文件中有一个错误:我关闭了同一行的2方括号} }。从来没有想过,但打字本似乎不喜欢这样。
发布于 2017-03-22 18:03:05
目前,我不知道语言条件问题,但是对于覆盖.data,您应该首先尝试清空数据:
plugin.tx_seobasics.10.stdWrap.stdWrap.append.data >
plugin.tx_seobasics.10.stdWrap.stdWrap.append.value = My own texthttps://stackoverflow.com/questions/42955653
复制相似问题