[TYPO3-german] Typoscript Frage cObj in Wert wandeln

Christian Hernmarck linux at lists.hernmarck.ch
Mon Aug 16 08:24:06 CEST 2010


Hallo nochmals

es geht um diese Funktion in fe_adminLib.inc:

function overrideValues()
{
 // Addition of overriding values
 if (is_array($this->conf[$this->cmdKey.'.']['overrideValues.']))
 {
  reset($this->conf[$this->cmdKey.'.']['overrideValues.']);
  while(list($theField,$theValue)=
   each($this->conf[$this->cmdKey.'.']['overrideValues.']))
  {
   $this->dataArr[$theField] = $theValue;
  }
 }
}

sie kümmert sich um diese Konfig:
create.overrideValues.module_sys_dmail_html = 1
oder
edit.overrideValues.module_sys_dmail_html = 1

(es geht um direct_mail_subscription)...

wenn ich nun aber etwas komplexeres mit den overrideValues machen
möchte wie ein stdWrap oder cObj dann klappt das nicht - offenbar
wird das was nach dem = steht "as-is" in die DB geschrieben...

Wie bekomm ich nun sowas hin:
 tempg = CASE
 tempg {
  key.field = gender
  default = TEXT
  default.value = (leer)
  m = TEXT
  m.value = Herr
  f = TEXT
  f.value = Frau
 }
 edit.overrideValues.room < .tempg

?

ich hab in der fe_adminLib schon etwas versucht:
statt
 $this->dataArr[$theField] = $theValue;
das da:
 $this->dataArr[$theField] = $this->cObj->cObjGet($theValue);

was auch klappt - bis auf den Umstand, dass die DB-Daten nicht
aufgelöst werden (field)...

Gibt es in TypoScript die Möglichkeit, ein cObj oder stdWrap
aufzulösen und den Wert weiterzuverwenden, zB. den dann an
overrideValues zu übergeben (als Zeichenkette).

Vielleicht kann mir jemand auf die Sprünge helfen... 
Vielen Dank

Christian



More information about the TYPO3-german mailing list