[Erledigt] Custom DCA Driver
Hallo und guten Morgen,
ich versuche gerade ein alten Driver aus Contao 4.4 für de 4.13 zu laufen zu bekommen.
PHP-Code:
use WEBROXX\TravelManagerCore\DataDriver\TravelDates;
/* Table tl_travel_dates */
$GLOBALS['TL_DCA']['tl_travel_dates'] = array
(
// Config
'config' => array
(
'dataContainer' => TravelDates::class,
...
PHP-Code:
class TravelDates extends DataContainer implements ListableDataContainerInterface, EditableDataContainerInterface {
public function __construct($strTable){
parent::__construct();
}
public function showAll(){
$strType = '<div class="tl_left"><table><tr><td>showall</td>';
$strType .= '</tr></table></div>';
return $strType;
}
public function show() {
parent::show();
}
public function delete(){
parent::delete();
}
public function undo(){
parent::undo();
}
public function cut(){
parent::cut();
}
public function copy(){
parent::copy();
}
public function move(){
parent::move();
}
public function save($varValue){
parent::save($varValue);
}
public function getPalette() {
parent::getPalette();
}
public function edit() {
....
}
public function create() {
....
}
leider greift aber folgendes nicht, udn es wird nur showAll ausgegeben. in contao 4.4 war ds nicht so
PHP-Code:
/**
* @Callback(table="tl_travel_dates", target="list.sorting.child_record")
*/
public function ChildRecordCallback($arrRow): string
{
$content = '<div class="tl_content_left">'.$this->parseDate($GLOBALS['TL_CONFIG']['dateFormat'], $arrRow['dateBeg']).' - '.$this->parseDate($GLOBALS['TL_CONFIG']['dateFormat'], $arrRow['dateEnd']).' <strong>'.$arrRow['dateCost'].' €</strong>';
if($arrRow['dateDaily'] == 1) {
$content.= ' <span style="color:#777">[täglich in den Zeitraum]</span>';
}
$content.= '</div>';
return $content;
}
Die doku dafür ist leider nicht sehr aussage kräftig oder?
EDIT: bzw. bräuchte ich nur die edit und create version die ich abändern müsste
EDIT 2: hat sich erledigt, habs hinbekommen
multicolumnwizard option callback