2017-03-22 256 views
0

我尝试覆盖扩展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个支架} }。从来没有想过,但假冒印刷品似乎不喜欢那样。

+0

**问题2 **:请问你的语言设置工作一般?您是否正确设置了“config.sys_language_uid”,“config.language”和“config.locale_all”? – undko

+0

是的,它的作品,我设置你提到的属性。我在语言文件中设置了'plugin.tx_news'的一些配置文件,似乎它们会产生问题。当我把它们拿出来的时候,它就有效当我将新配置放在'plugin.tx_news'之前时,它也可以工作。我将编辑我的问题并发布我的语言文件内容 – nbar

+0

@undko 2右括号'}}'在语言文件末尾的同一行是问题所在。 – nbar

回答

1

我目前不知道的语言条件的问题,但对于覆盖。数据,你应该首先尝试清空数据:

plugin.tx_seobasics.10.stdWrap.stdWrap.append.data > 
plugin.tx_seobasics.10.stdWrap.stdWrap.append.value = My own text 
+0

谢谢,作品,那就是我正在寻找的! – nbar