TS Werte über Extension verändern wurde Beantwortet

Autor Nachricht
Verfasst am: 16.05.2008 [11:37]
einpraegsam.net

[Moderator]
[Themenersteller]
dabei seit: 17.01.2005
Beiträge: 5457

über 5000 Posts
Na hoffentlich mache ich mich nicht gleich lächerlich mit der Frageicon_biggrin.gif

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

Typoscript:Zeilennummerierung:  An / Aus

  1. plugin.tx_bla_pi1 {
  2.         image = IMAGE
  3.         image.file < vom PHP
  4.         image.wrap = x|x
  5. }


PHP könnte so aussehen:

Php:Zeilennummerierung:  An / Aus

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


Natürlich könnte ich das conf Array im PHP ändern, das finde ich aber unsauber:
Php:Zeilennummerierung:  An / Aus

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



Grüße, Alex

Powermail :: Einprägsam :: Smokethis :: Mein Profil bei XING :: conject
Verfasst am: 17.05.2008 [09:55]
just2b

[Moderator]
dabei seit: 04.08.2004
Beiträge: 16355

über 5000 Posts über 10000 Posts über 15000 Posts
Hi,

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

georg

⇒ TYPO3 - inspiring people to share ⇐ aber kein Support per PM!
⇒ Das ist TS: lib.menu.20.if.value.stdWrap.numRows.select.pidInList.stdWrap.cObject.field = uid
⇒ in eigener Sache: · Meine Forumregeln · Meine Seite www.ringer.it · Meine Extensions · Content-Management-Systeme mit TYPO3 & RedDot
Verfasst am: 17.05.2008 [18:25]
einpraegsam.net

[Moderator]
[Themenersteller]
dabei seit: 17.01.2005
Beiträge: 5457

über 5000 Posts
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

Powermail :: Einprägsam :: Smokethis :: Mein Profil bei XING :: conject
Verfasst am: 17.05.2008 [18:29]
just2b

[Moderator]
dabei seit: 04.08.2004
Beiträge: 16355

über 5000 Posts über 10000 Posts über 15000 Posts
nö. entweder gleich richtig = array eingeben oder als text und parsen lassen

georg

⇒ TYPO3 - inspiring people to share ⇐ aber kein Support per PM!
⇒ Das ist TS: lib.menu.20.if.value.stdWrap.numRows.select.pidInList.stdWrap.cObject.field = uid
⇒ in eigener Sache: · Meine Forumregeln · Meine Seite www.ringer.it · Meine Extensions · Content-Management-Systeme mit TYPO3 & RedDot
Verfasst am: 17.05.2008 [18:32]
einpraegsam.net

[Moderator]
[Themenersteller]
dabei seit: 17.01.2005
Beiträge: 5457

über 5000 Posts
hmm, ok danke

Powermail :: Einprägsam :: Smokethis :: Mein Profil bei XING :: conject
Verfasst am: 17.05.2008 [18:57]
steffenk

[Moderator]
dabei seit: 22.09.2005
Beiträge: 4630

so kommst Du an jedes beliebige Template

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

Ein Beispiel aus der pagegen:

Php:Zeilennummerierung:  An / Aus

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


Typo3 Know-How
das Backupscript für MySQL
Verfasst am: 17.05.2008 [21:25]
einpraegsam.net

[Moderator]
[Themenersteller]
dabei seit: 17.01.2005
Beiträge: 5457

über 5000 Posts
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:

Php:Zeilennummerierung:  An / Aus

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


Dann habe ich im TS folgendes versucht:
Typoscript:Zeilennummerierung:  An / Aus

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


Leider ohne Wrap icon_frown.gif

Powermail :: Einprägsam :: Smokethis :: Mein Profil bei XING :: conject
Verfasst am: 18.05.2008 [12:36]
steffenk

[Moderator]
dabei seit: 22.09.2005
Beiträge: 4630

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

Hast Du das so probiert?
Php:Zeilennummerierung:  An / Aus

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


Typo3 Know-How
das Backupscript für MySQL
Verfasst am: 05.06.2008 [12:48]
lippoliv

dabei seit: 03.06.2008
Beiträge: 13

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

Oder eher den text aus page.10 haben..
Verfasst am: 05.06.2008 [16:18]
einpraegsam.net

[Moderator]
[Themenersteller]
dabei seit: 17.01.2005
Beiträge: 5457

über 5000 Posts
lippoliv schrieb:

Oder eher den text aus page.10 haben..


Den bekommst du über die GLOBALS

Powermail :: Einprägsam :: Smokethis :: Mein Profil bei XING :: conject




 
TYPO3 Version 4.2.2 testen

TYPO3 Ver. 4.2.2 testen

Testen Sie die neue TYPO3 Version 4.2.2 kostenlos für einen Monat

TYPO3 Bücher

TYPO3 Workshops


TYPO3 Einführungsschulung
in Berlin:
Montag, 17.11.
in Espelkamp:
Freitag, 08.12.

TYPO3 Intensivschulung
in Würzburg:
Mo., 27.10. - Mi., 29.10.
in Köln:
Mo., 10.11. - Mi., 12.11.
in Berlin:

Mi., 19.11. - Fr., 21.11.
in Espelkamp:

Mi., 10.12. - Fr., 12.12.

TYPO3 Extensionschulung
in Berlin:
Mo., 24.11. - Mi., 26.11.
in Espelkamp:
Mo., 15.12. - Mi., 17.12.