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
Hi,
du könntest dich im core umsehen beim TS-Parser
georg
just2b schriebdu 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
nö. entweder gleich richtig = array eingeben oder als text und parsen lassen
georg
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') : '';
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 🙁
$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>';
Hast dus hinbekommen? Würde gerne soetwas auch amchen.. das TS verändern..
Oder eher den text aus page.10 haben..
lippoliv schrieb
Oder eher den text aus page.10 haben..
Den bekommst du über die GLOBALS
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.