nbar
nbar

Reputation: 6158

Typoscript: Overwrite Typoscript of an extension

I try to overwrite the typoscript of the extension tx_seobasics. In the tx_seobasics setup.txt I have:

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="|" />
}

Now the idea is that I can set the value for 10.stdWrap.stdWrap.append.data individual for each language.

So my first step/test was I add following typoscript in the setup.txt of my own template:

plugin.tx_seobasics.10.stdWrap.stdWrap.append.data = page:title

This works and instead of the sitetitle that is defined in the template I get the pagetitle as sitetitle.

Now I have 2 problems:

SOLVED First problem: Overwrite .data with .value

Instead of a field I want to add a value directly in typoscript, my idea was:

plugin.tx_seobasics.10.stdWrap.stdWrap.append.value = My own text

or

plugin.tx_seobasics.10.stdWrap.stdWrap.append = TEXT
plugin.tx_seobasics.10.stdWrap.stdWrap.append.value = My own text

both options dont overwrite anything and it still takes the .data = TSFE:tmpl|sitetitle.

So how to overwrite .datawith .value?

Second problem: Set the value for each language separately.

My typoscript setup.txt looks like this:

[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]

Edit: I had a mistake in my language files: I was closing 2 brackets } } on the same line. Never thought about it, but typoscript seems to not like that.

Upvotes: 1

Views: 1115

Answers (1)

Paul Beck
Paul Beck

Reputation: 2683

I currently have no idea for the language-condition problem but for overwriting the .data you should try to empty the data first:

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

Upvotes: 2

Related Questions