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
dazu musst Du schon sagen, was das Array ist und wie es ausgegeben werden soll.
zum testen: $content='<pre>'.print_r($einArray,true).'</pre>';
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?
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 😉
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 ??
Das läuft über stdWrap (siehe TSRef).
$this->cObj->stdWrap($zahl,$this->conf['zahlStdWrap.']);
zahlStdWrap =<b> | </b>
Hi Flink!
genau das habe ich gesucht 😃
#angry#
danke!