Typoscript:覆盖扩展的 Typoscript
Typoscript: Overwrite Typoscript of an extension
我尝试覆盖扩展名的打字错误 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
个值。
所以我的第一个 step/test 是我在自己模板的 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
。
那么如何用.value
覆盖.data
?
第二个问题:分别为每种语言设置值。
我的错别字 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 个方括号 } }
。没想过,不过打字好像不太喜欢。
我目前不知道语言条件问题,但要覆盖 .data,您应该先尝试清空数据:
plugin.tx_seobasics.10.stdWrap.stdWrap.append.data >
plugin.tx_seobasics.10.stdWrap.stdWrap.append.value = My own text
我尝试覆盖扩展名的打字错误 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
个值。
所以我的第一个 step/test 是我在自己模板的 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
。
那么如何用.value
覆盖.data
?
第二个问题:分别为每种语言设置值。
我的错别字 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 个方括号 } }
。没想过,不过打字好像不太喜欢。
我目前不知道语言条件问题,但要覆盖 .data,您应该先尝试清空数据:
plugin.tx_seobasics.10.stdWrap.stdWrap.append.data >
plugin.tx_seobasics.10.stdWrap.stdWrap.append.value = My own text