DCA global_operations mit Auswahl / Mehrere bearbeiten funktin hinzufügen

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • neuhier
    Contao-Nutzer
    • 26.08.2010
    • 15

    #1

    DCA global_operations mit Auswahl / Mehrere bearbeiten funktin hinzufügen

    Hallo,

    ich würde gern in einer Liste einen CSV Download realisieren, allerdings nur von ausgewählten Datensätzen. Würde es ja 2 verschiedene Möglichkeiten geben:

    1. Checkboxen direkt in die Liste
    2. Mehrere bearbeiten, dort dann die Funktion für den CSV Download

    habe bei 2 Varianten Probleme:

    1. Übertragung der IDs, da ja global_operations nur normale Links darstellt
    2. Wie bekommt man einen neuen Button und den dazugehörigen Funktionsaufruf hin?
  • do_while
    Contao-Urgestein
    • 15.06.2009
    • 3699

    #2
    Hallo neuhier,

    da ist nicht so viel zu notwendig:
    1) In der DCA
    PHP-Code:
    'global_operations' => array
    (
        'export' => array
        (
            'label'               => &$GLOBALS['TL_LANG']['tl_foo']['export'],
            'href'                => 'key=export',
            'class'               => 'header_xls_export',
            'attributes'        => 'onclick="Backend.getScrollOffset();"'
        ) 
    
    2) Und in der config.php des Moduls
    PHP-Code:
        'meinModul' => array
        (
            'tables'     => array('tl_foo'),
            'export'     => array('meinModul', 'meineModulRoutine'),
            'icon'       => 'system/modules/meinModul/icon.gif'
        ), 
    
    3) Dann hast Du in Deinem Modul:
    PHP-Code:
    class meinModul extends Backend
    {
      public function meineModulRoutine( )
      {
        if( $this->Input->get('key') === 'export' ) {
               //... some export code
        } 
    
    Gruß Hagen
    Mein Contao Premium Partnerprofil
    Link zum Stammtisch Berlin

    Kommentar

    • neuhier
      Contao-Nutzer
      • 26.08.2010
      • 15

      #3
      Hallo

      vielen Dank für die schnelle Antwort. genauso hatte ich es gemacht. Leider werden bei mir die IDs (Checkboxen) nicht mit übertragen. Die brauch ich ja aber um genau nur die Einträge zu exportieren.

      Kommentar

      • do_while
        Contao-Urgestein
        • 15.06.2009
        • 3699

        #4
        Hallo neuhier,

        die können ja auch nicht mit übertragen werden, da die nicht im gleichen Formular <form> sind und damit keine Variablen dieses Submits sind. Da müßtest Du nach dem Klick auf "Export" erst noch ein Formular bringen, was die Auswahl abfragt.
        Gruß Hagen
        Mein Contao Premium Partnerprofil
        Link zum Stammtisch Berlin

        Kommentar

        • neuhier
          Contao-Nutzer
          • 26.08.2010
          • 15

          #5
          genau das war/ist ja mein Problem. Wie bekomme ich dieses Formular bze. ist es möglich dafür schon das "Mehrere bearbeiten" Formular zu nutzen. Wenn ja wie bekomme ich dort meinen eigenen Funktionsaufruf rein?

          Kommentar

          • do_while
            Contao-Urgestein
            • 15.06.2009
            • 3699

            #6
            Da wird es etwas komplizierter, ein Dialog-Formular findest Du als Muster z.B. bei den Themes in der Datei system/modules/backend/Theme.php ab Zeile 46. Nur ist hier nicht die Möglichkeit mit den Checkboxen. Ich befürchte, da musst Du suchen, wie und ob sowas geht.
            Gruß Hagen
            Mein Contao Premium Partnerprofil
            Link zum Stammtisch Berlin

            Kommentar

            • neuhier
              Contao-Nutzer
              • 26.08.2010
              • 15

              #7
              Ok, hab ne Lösung gefunden. Trotzdem vielen Dank für die Antworten.

              Kommentar

              • Tina
                Contao-Fan
                • 10.01.2010
                • 374

                #8
                Hallo,

                wo hast du die Lösung denn gefunden? Ich habe ein ähnliches Problem.

                Viele Grüße
                Tina

                Kommentar

                Lädt...