Ergebnis 1 bis 6 von 6

Thema: Frage DCA 'operations' -> 'show'

  1. #1
    Alter Contao-Hase
    Registriert seit
    04.02.2010.
    Beiträge
    1.366

    Standard Frage DCA 'operations' -> 'show'

    Hallo,

    ich hätte eine Frage zu o.g. Funktion im DCA.

    Hinter jedem Datensatz kann man ja die 'operations': 'show' einblenden:

    PHP-Code:
    ... // Config
        
    'config' => array
        (
            
    'dataContainer'               => 'Table',
            
    'enableVersioning'            => true,
            
    'notEditable'                    => true,
            
    'closed'                        => true,
        ),
    ...
    'operations' => array
            (
                
    'show' => array
                (
                    
    'label'               => &$GLOBALS['TL_LANG']['tl_member']['show'],
                    
    'href'                => 'act=show',
                    
    'icon'                => 'show.gif'
                
    )
            ) 
    Wenn ich jetzt 'show' im BE klicke (dieses blaue Info-Icon), dann bekomm ich nur einen Wert aus der Tabelle angezeigt.
    Kann ich diese Datensatz-Info selbst füllen?

    Danke und Gruß
    Michel

  2. #2
    Contao-Nutzer
    Registriert seit
    07.12.2009.
    Beiträge
    151

    Standard

    Zeig mal bitte das ganze DCA.

  3. #3
    Alter Contao-Hase
    Registriert seit
    04.02.2010.
    Beiträge
    1.366

    Standard

    ´tschuldigung, ich hab´s nicht gecheckt, Contao nimmt das Field-Array für die Anzeige.

    Grad, wie ich´s kopieren wollte hab ich´s gesehen.

    Gelöst.

  4. #4
    Alter Contao-Hase
    Registriert seit
    04.02.2010.
    Beiträge
    1.366

    Standard

    Hi, nochmal ich, eine Frage dazu hätte ich noch, kann ich Werte aus de Feldern bearbeiten? Z. B. einen Timestamp zu einem Datum machen?
    (hab load_callback gefunden, geht aber leider nicht..)

    PHP-Code:
    <?php 
    /**
     * Table tl_prefilled_data
     */
    $GLOBALS['TL_DCA']['tl_prefilled_data'] = array
    (

        
    // Config
        
    'config' => array
        (
            
    'dataContainer'               => 'Table',
            
    'enableVersioning'            => true,
            
    'notEditable'                    => true,
            
    'closed'                        => true,
        ),

        
    // List
        
    'list' => array
        (
            
    'sorting' => array
            (
                
    'mode'                        => 1,
                
    'fields'                      => array('email'),
                
    'flag'                        => 1,
                
    'panelLayout'                 => 'sort,search,limit'
            
    ),
            
    'label' => array
            (
                
    'fields'                      => array('email','prefilled_code','start_date','end_date'),
                
    'format'                    => '<span style="color:#0000ff;">%s</span> - %s<br>%s - %s',
                
    'label_callback'            => array('tl_prefilled_import','generateLabel'),
            ),
            
    'global_operations' => array
            (
                
    'all' => array
                (
                    
    'label'                   => array('Import CSV',''),
                    
    'href'                    => 'key=csv_import',
                    
    'class'                   => 'header_edit_all',
                    
    'attributes'              => 'onclick="Backend.getScrollOffset()" accesskey="e"',
                ),
            ),
            
    'operations' => array
            (
                
    'show' => array
                (
                    
    'label'               => &$GLOBALS['TL_LANG']['tl_member']['show'],
                    
    'href'                => 'act=show',
                    
    'icon'                => 'show.gif',
                )
            )
        ),
        
        
    'palettes' => array
        (
            
    'default'       => '{title_legend},firstname,lastname,email'
        
    ),
        
        
    // Fields
        
    'fields'   => array
        (

            
    'email'    => array
            (
                
    'label'         => array('E-Mail','')
            ),
            
    'prefilled_code'    => array
            (
                
    'label'         => array('Prefilled Code','')
            ),
            
    'start_date'    => array
            (
                
    'label'         => array('Start Datum','')
            ),
            
    'end_date'    => array
            (
                
    'label'         => array('Ende Datum',''),
                
    'load_callback' => array('tl_prefilled_import','ts2date')
            ),
        )
    );

    class 
    tl_prefilled_import extends Backend
    {
        public function 
    __construct()
        {
            
    parent::__construct();
            
    $this->import('BackendUser''User');
        }
        public function 
    generateLabel($rs)
        {
            return 
    '<span style="color:#0000ff;">'.$rs['email']."</span> - ".$rs['prefilled_code']."<br>".date("d.m.Y",$rs['start_date'])." - ".date("d.m.Y",$rs['end_date']);
        }
        public function 
    ts2date($value$dc)
        {
            return 
    date("d.m.Y",$value);    
        }
    }

    ?>

  5. #5
    Contao-Nutzer
    Registriert seit
    07.12.2009.
    Beiträge
    151

    Standard

    Daten werden automatisch formatiert, wenn du bei den jeweiligen eval-Optionen rgxp = date | datim | time setzt.

  6. #6
    Alter Contao-Hase
    Registriert seit
    04.02.2010.
    Beiträge
    1.366

    Standard

    A Traum. Danke !!

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
  •