Zum Inhalt springen

cObjects mit PHP Rendern ?

Erstellt am 5. Dezember 2005 · 6 Antworten · letzte Antwort am 9. Dezember 2005

Tags: Frage

anj ·

Hallo!

ich finde leider keine verständlichen tutorials dazu und meine experimentellen versuche schlugen leider auch fehl deswegen seid ihr gefragt: 🙂

meine Ext. liefert z.b. ein einfaches Array welches als normales $content zurückgegeben wird.

$einArray['key1']= 2;
$einArray['key1']= 1;
$einArray['key234'] = 5;
$einArray['key234']['value12569'] = 'yeah';

Wie kann ich dieses Array mittels TypoScript rendern / formatieren?
Habt ihr villeicht tutorials für mich ?

danke schon mal !

lg
Andreas

steffenk ·

dazu musst Du schon sagen, was das Array ist und wie es ausgegeben werden soll.

zum testen: $content='<pre>'.print_r($einArray,true).'</pre>';

anj ·

ich wollte es eigentlich nicht "aufblasen" sondern an einem kleinen Beispiel lernen.

1) also das Array wäre bei mir z.b.

$meinArray[0]["field_title"] = "Titel"
$meinArray[0]["field_version"] = "Version"
$meinArray[1]["field_title"] = "Anderer Titel"
$meinArray[1]["field_version"] = "dazugehörige Versionsnummer"

// beliebig viele Einträge in der obigen form
//[...]

So ... das Array kommt aus den TV flexforms.
Ich möchte das ganze in Einer Liste, umschlungen von einer Divbox ausgeben. simpelste Form könnte so aussehen:

<html>

<div id="meineListe">
<p>Titel</p>
<p>Version</p>
</div>

</html>

Das TS müsste doch z.b. etwa so aussehen:

renderer.maincontent {
#meine Komplette Liste
  wrap = <div class="meineListe">|</div>
  10 = TEXT
  10 {
    wrap = <p>|</p>
    field = ?????
    value = ?????
  }
  20 = TEXT
  20.field = ??????version??????
  20.value = ?!?!?!?
  20.wrap = <p>|</p>
}

Aber wie übergebe/entehme ich die values / fields oder was weiss ich ? ? #paralyzed#

2) wie wäre es mit einem einfachem String?

steffenk ·

ah - ich war bei php ...

was sind denn TV Flexforms ?

da muss ich leider passen.
Du kannst natürlich auch das rendern einer kleinen php-funktion überlassen, die das array ausgibt, das könnte ich Dir hinschreiben 😉

anj ·

TV, also Templatevoila speichert deine Daten, die du über selbstgebaute Backendformulare / Frontendansicht (Flexible Content Element) eingibst im XML Format -> Flexforms

Aber eigentlich hat das mit dem Thema nichts zu tun ... denn ich will ja kein xml mit TS rendern ... sondern mal ganz klein angefangen:

Wie kann ich z.b. eine Zahl über Typoscript formatieren ... möchte Sie z.b. Fett machen...

in der extension:

$zahl = 3;
return $zahl;

TS ??

Flink ·

Das läuft über stdWrap (siehe TSRef).

$this->cObj->stdWrap($zahl,$this->conf['zahlStdWrap.']);
zahlStdWrap =<b> | </b>