2017-03-22 146 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