Ergebnis 1 bis 4 von 4

Thema: [Erledigt] Custom DCA Driver

  1. #1
    Alter Contao-Hase
    Registriert seit
    18.07.2012.
    Ort
    Löbau
    Beiträge
    1.140

    Standard [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 ListableDataContainerInterfaceEditableDataContainerInterface {
        
        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'].' &euro;</strong>';
                
            if(
    $arrRow['dateDaily'] == 1) {
                
    $content.= ' <span style="color:#777">[t&auml;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
    Geändert von WebRoxx (06.06.2023 um 11:40 Uhr)
    Liebe Grüße
    WebRoxx


  2. #2
    Alter Contao-Hase
    Registriert seit
    18.07.2012.
    Ort
    Löbau
    Beiträge
    1.140

    Standard multicolumnwizard option callback

    erledigt
    Liebe Grüße
    WebRoxx


  3. #3
    Contao-Urgestein Avatar von fiedsch
    Registriert seit
    09.07.2009.
    Ort
    München
    Beiträge
    2.943

    Standard

    Zitat Zitat von WebRoxx Beitrag anzeigen
    EDIT 2: hat sich erledigt, habs hinbekommen
    Magst Du für die Mitleser noch kurz beschreiben, wie Du es hinbekommen hast? Danke!
    Contao-Community-Treff Bayern: http://www.contao-bayern.de

  4. #4
    Alter Contao-Hase
    Registriert seit
    18.07.2012.
    Ort
    Löbau
    Beiträge
    1.140

    Standard

    Zitat Zitat von fiedsch Beitrag anzeigen
    Magst Du für die Mitleser noch kurz beschreiben, wie Du es hinbekommen hast? Danke!
    Habe es wie folgt gelöst.

    Driver:
    PHP-Code:
    namespace WEBROXX\TravelManagerCore\DataDriver;

    ..
    class 
    TravelDates extends \Contao\DC_Table {

        public function 
    __construct($strTable$arrModule=array()){
            
    parent::__construct($strTable$arrModule=array());
        }
            
        public function 
    undo(){
            
    parent::undo();
        }
        
        
      public function 
    edit($intID=null$ajaxId=null){
    //code zum datensatz ändern
    }

    public function 
    create($set=[]) {
    //code zum datensatz anlegen
    }

    DCA:
    PHP-Code:
    use WEBROXX\TravelManagerCore\DataDriver\TravelDates;

    $GLOBALS['TL_DCA']['tl_travel_dates'] = array
    (
        
    // Config
        
    'config' => array
        (
            
    'dataContainer'               => TravelDates::class,
    .... 
    hoffe das langt
    Liebe Grüße
    WebRoxx


Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •