Ergebnis 1 bis 3 von 3

Thema: Kleine BackEnd Erweiterung tl_content.php DCA

  1. #1
    Contao-Nutzer
    Registriert seit
    10.02.2014.
    Beiträge
    19

    Frage Kleine BackEnd Erweiterung tl_content.php DCA

    Hallo

    Ich arbeite gerade an einer kleinen Back-End Erweiterung um Galerien in einen Artikel einzufügen.

    Dazu habe ich eine Funktion getGalleryIds() erstellt, die die Werte in die select Liste aufnehmen sollte.

    Ziel der Funktion ist die Ausgabe der Artikel-ID vom Typ galery.

    SQL Query:

    Code:
    SELECT `id` FROM `tl_content` WHERE `type` = 'gallery' ORDER BY `id` DESC
    Erweiterung von tl_content:

    PHP-Code:
    'drGalText'     => array
            (
                
    'label'                   => array('Bitte tragen sie die ID der Gallerie ein.'''),
                
    'exclude'                 => true,
                
    'inputType'               => 'select',
                
    'eval'                    => array('submitOnChange'=>true),
                
    'options_callback'        => array('tl_content''getGalleryIds')

            ), 
    Funktion:

    PHP-Code:
    public function getGalleryIds()
        {
            
    $objGallIds $this->Database->execute("SELECT `id` FROM `tl_content` WHERE `type` = 'gallery' ORDER BY `id` DESC");
            return 
    $objGallIds;
        } 
    Im Anhang die SQL Query mit Ausgabe.
    das BE Feld wo die ID's rein sollen.
    Sowie zwei Code Screenshots der BE Erweiterung.

    Besten Dank im Voraus

    Der Hund liegt ziemlich sicher in der getGalleryIds Funktion welche nicht vollständig ist.

    Besten dank im Voraus

    Gruss

    mRa

    sql.JPG
    BE_Erweiterung.JPG
    code01.JPG
    code02.JPG
    Geändert von marcelrapold (09.07.2014 um 14:10 Uhr) Grund: Ergänzung

  2. #2
    Contao-Urgestein Avatar von cliffparnitzky
    Registriert seit
    08.10.2010.
    Ort
    Lüneburg
    Beiträge
    2.452
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Moin,

    du musst im options_callback ein Array zurückgeben.
    Aktuell gibst du das DatabaseResult zurück.

    Also in der Funktion über das DatabaseResult iterieren und das Rückgabe-Array entprechend befüllen.

    Gruß, Cliff

  3. #3
    Contao-Nutzer
    Registriert seit
    10.02.2014.
    Beiträge
    19

    Standard

    Hat geklappt. Besten Dank.

    Gruss

    PHP-Code:
    public function getGalleryIds()
        {
            
    $arrGallIds = array();
            
    $objGallIds $this->Database->execute("SELECT `id` FROM `tl_content` WHERE `type` = 'gallery' ORDER BY `id` DESC");

            while (
    $objGallIds->next())
            {
                
    $arrGallIds[$objGallIds->id] = $objGallIds->id;
            }
            
            return 
    $arrGallIds

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
  •