Zum Inhalt springen

TS Werte über Extension verändern

Erstellt am 16. Mai 2008 · 10 Antworten · letzte Antwort am 6. Juni 2008

Tags: PHP, Frage

einpraegsam.​net ·

Na hoffentlich mache ich mich nicht gleich lächerlich mit der Frage 😃

Gibt es eine einfache Möglichkeit TS Werte über PHP zu generieren - folgendes Beispiel:

plugin.tx_bla_pi1 {
	image = IMAGE
	image.file < vom PHP
	image.wrap = x|x
}

PHP könnte so aussehen:

$content = $this->cObj->cObjGetSingle($conf['image'], $conf['image.']);

Natürlich könnte ich das conf Array im PHP ändern, das finde ich aber unsauber:

$conf['image.']['file'] = 'fileadmin/bla.jpg';
$content = $this->cObj->cObjGetSingle($conf['image'], $conf['image.']);

Grüße, Alex

einpraegsam.​net ·
just2b schrieb

du könntest dich im core umsehen beim TS-Parser

ok, also weißt du auch keine bessere Lösung auf die Schnelle?

Grüße, Alex

steffenk ·

so kommst Du an jedes beliebige Template

$GLOBALS['TSFE']->pSetup
$GLOBALS['TSFE']->tmpl->setup['plugin.']['...

Ein Beispiel aus der pagegen:

$defBT = $GLOBALS['TSFE']->pSetup['bodyTagCObject'] ? $GLOBALS['TSFE']->cObj->cObjGetSingle($GLOBALS['TSFE']->pSetup['bodyTagCObject'],$GLOBALS['TSFE']->pSetup['bodyTagCObject.'],'bodyTagCObject') : '';
einpraegsam.​net ·

Hallo Steffen,

über die GLOBALS komme ich zwar ans Setup (hatte das Gestern schon probiert) - aber diese lassen sich nicht ändern und dann im TS nutzen

Meine Idee:

$GLOBALS['TSFE']->tmpl->setup['page.']['1.']['wrap'] = 'x|x';

Dann habe ich im TS folgendes versucht:

page.1 = TEXT
page.1.value = hallo

Leider ohne Wrap 🙁

steffenk ·

$GLOBALS['TSFE']->tmpl->setup
ist ja ein array, da kannst Du auch was reinschreiben / umschreiben.

Hast Du das so probiert?

$setup &= $GLOBALS['TSFE']->tmpl->setup;
$setup['page.']['2'] = 'TEXT';
$setup['page.']['2.']['value'] = 'Hallo';
$setup['page.']['2.']['wrap'] = '<h2>|</h2>';
lippoliv ·

Hast dus hinbekommen? Würde gerne soetwas auch amchen.. das TS verändern..

Oder eher den text aus page.10 haben..

lippoliv ·

Ich habe (galube ich) alle Variationen versucht... Gibt es eine Einstellung die ich wissen muss?

echo $this->conf['page.']['10.']['value'];
echo $GLOBALS['TSFE']->tmpl->setup['page.']['10.']['value'];
[un noch viele mehr]

nichts ging.. #angry#

Ich dachte es währe nicht sooo schwer, da es in einem Tutorial ja auch irgendwie geklappt hat, aber da wars halt nur: ts:variable an php:Script.