我尝试覆盖扩展tx_seobasics的typoscript。在tx_seobasics SETUP.TXT我:Typoscript:覆盖扩展的Typoscript
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
单独为每种语言设置的值。
plugin.tx_seobasics.10.stdWrap.stdWrap.append.data = page:title
这工作和而不是在模板中,我得到了定义的sitetitle:
所以我的第一个步骤/测试我加入我自己的模板的SETUP.TXT以下Typo脚本pagetitle as sitetitle。
现在我有2个问题:
解决第一个问题:覆盖.data
与.value
取而代之的是场我想直接在Typo脚本添加值,我的想法是:
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
。
那么如何用.value
覆盖.data
?
第二个问题:分别设置每种语言的值。
我的TypoScript 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个支架} }
。从来没有想过,但假冒印刷品似乎不喜欢那样。
**问题2 **:请问你的语言设置工作一般?您是否正确设置了“config.sys_language_uid”,“config.language”和“config.locale_all”? – undko
是的,它的作品,我设置你提到的属性。我在语言文件中设置了'plugin.tx_news'的一些配置文件,似乎它们会产生问题。当我把它们拿出来的时候,它就有效当我将新配置放在'plugin.tx_news'之前时,它也可以工作。我将编辑我的问题并发布我的语言文件内容 – nbar
@undko 2右括号'}}'在语言文件末尾的同一行是问题所在。 – nbar