DC Memory: Unterschied zwischen den Versionen
Aus Contao Community Documentation
Toflar (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „Danke für's Formatieren :D = DC_Memory = == Allgemeines == Die DC_Memory ist ein eigener DCA-Driver wie die DC_Table oder andere. Allerdings bietet diese für d…“) |
Toflar (Diskussion | Beiträge) |
||
Zeile 10: | Zeile 10: | ||
Hier ein Beispiel: | Hier ein Beispiel: | ||
− | [php] | + | [code=php] |
'onload_callback' => array | 'onload_callback' => array | ||
( | ( | ||
Zeile 19: | Zeile 19: | ||
array('class', 'onsubmit_callback'), | array('class', 'onsubmit_callback'), | ||
) | ) | ||
− | [/ | + | [/code] |
public function onload_callback(DataContainer $dc) | public function onload_callback(DataContainer $dc) | ||
{ | { |
Version vom 29. August 2011, 15:55 Uhr
Danke für's Formatieren :D
DC_Memory
Allgemeines
Die DC_Memory ist ein eigener DCA-Driver wie die DC_Table oder andere. Allerdings bietet diese für den Entwickler extrem viel mehr Flexibilität, also die DC_Table, weil die DC_Memory das Laden und Speichern der Daten vollständig dem Entwickler überlässt.
Daten laden und speichern
Zum Speichern und Laden der Daten werden die bekannten onload_callbacks und onsubmit_callbacks genutzt. Hier ein Beispiel:
[code=php] 'onload_callback' => array ( array('class', 'onload_callback'), ), 'onsubmit_callback' => array ( array('class', 'onsubmit_callback'), ) [/code] public function onload_callback(DataContainer $dc) { $dc->setData('field', 'Wert');
// auch das Setzen aller Werte auf einmal funktioniert: $arrData = array(); $arrData['field1'] = 'Wert 1'; $arrData['field2'] = 'Wert 2'; $dc->setDataArray($arrData); } [/php]