Contao-Camp 2024
Ergebnis 1 bis 15 von 15

Thema: SaveNCreate Button

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

    Standard SaveNCreate Button

    Hey,

    kann man eigentlich die Button unten (Speichern / Speichern und Schleißen etc.) nach belieben ausblenden?

    Übergebe an eine Kindertabele per GEt paramenter ein Wert der auch in die DB gespeichert wird, klappt auch über all nur nicht beim "Speichern und neu" Button.

    Warum ich das ganze per GET mache liegt daran.

    In den Elterndatensätzen gibt es zwei Button ( die auf die selbe Kindtabelle verweisen, dort werden wiederum nur datzensätze engezeigt die den Wert x in der url haben) Da sort sehr viel eingetragen wird wollte ich das feld nicht in der DCA darstellen als auswahlfeld, da es einfach nervig ist immer noch zu klicken ^^=
    Liebe Grüße
    WebRoxx


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

    Standard

    Keiner ne idee
    Liebe Grüße
    WebRoxx


  3. #3
    Contao-Urgestein
    Registriert seit
    07.07.2009.
    Beiträge
    4.107

    Standard

    Nein das geht im regulären Contao Backend leider nicht. Der alternative Treiber DC_General kann das, das wäre vom Komplexitätsgrad aber schon einige Stufen höher wenn du den einsetzen willst.

    Was du aber stattdessen machen könntest: nutz die Callbacks die Contao dir bietet. Such mal danach bei Google, mit denen kannst du einiges anstellen

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

    Standard

    Und wie ist zum Beispiel beim Theme der "Speicher udn Zurück" button ausgeblendet worden?
    Liebe Grüße
    WebRoxx


  5. #5
    Contao-Urgestein
    Registriert seit
    07.07.2009.
    Beiträge
    4.107

    Standard

    Das ist fest im Controller/Template gemacht worden.

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

    Standard

    Achso, da müsste ich zum Beispiel an die funcktion edit() ran. Wobei die Buttons ja nichts wirklich das Problem sind ^^ sondern eher das es mein GET Paramenter nicht in der URL übernimmt. Aber komisch nur beim "Speichern und neu" Button
    Liebe Grüße
    WebRoxx


  7. #7
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.466
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Du kannst ihn mit dem "buttons_callback" auch einfach unsetten.

    Siehe https://github.com/contao/core/blob/...hp#L1917-L1931
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  8. #8
    Contao-Urgestein
    Registriert seit
    07.07.2009.
    Beiträge
    4.107

    Standard

    Joa hatte ich ja auch schon empfohlen

  9. #9
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.466
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Joa, und?
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  10. #10
    Contao-Urgestein
    Registriert seit
    07.07.2009.
    Beiträge
    4.107

    Standard

    Nix und.

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

    Standard

    Ja aber ich glaube der Button ist garnet wirklich das Problem, sondern mehr was nach dem Klick passiert.

    Also er schmeißt mir da meinen übergebenen GET Parameter raus. Aber werd es nochmal Probieren
    Liebe Grüße
    WebRoxx


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

    Standard

    Hab schonmal die Stelle gefunden wo es hängt...

    und zwar müsste ich an strUrl noch etwas anhängen.
    PHP-Code:
    elseif (isset($_POST['saveNcreate']))
                {
                    \
    Message::reset();
                    \
    System::setCookie('BE_PAGE_OFFSET'00);

                    
    $strUrl TL_SCRIPT '?do=' . \Input::get('do');

                    if (isset(
    $_GET['table']))
                    {
                        
    $strUrl .= '&table=' . \Input::get('table');
                    }

                    
    // Tree view
                    
    if ($this->treeView)
                    {
                        
    $strUrl .= '&act=create&mode=1&pid=' $this->intId;
                    }

                    
    // Parent view
                    
    elseif ($GLOBALS['TL_DCA'][$this->strTable]['list']['sorting']['mode'] == 4)
                    {
                        
    $strUrl .= $this->Database->fieldExists('sorting'$this->strTable) ? '&act=create&mode=1&pid=' $this->intId '&id=' $this->activeRecord->pid '&act=create&mode=2&pid=' $this->activeRecord->pid;
                    }

                    
    // List view
                    
    else
                    {
                        
    $strUrl .= ($this->ptable != '') ? '&act=create&mode=2&pid=' CURRENT_ID '&act=create';
                    }

                    
    $this->redirect($strUrl '&rt=' REQUEST_TOKEN); 
    Liebe Grüße
    WebRoxx


  13. #13
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.466
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Das geht, wie du siehst, nicht.

    Du musst halt deinen eigenen Button definieren und dann das machen, was du gerne hättest.
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

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

    Standard

    ja aber mit dem button_callback komm ich doch nichts an die buttons ran, oder doch? Denke der ist nur für das das wie beim toogle oder so
    Liebe Grüße
    WebRoxx


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

    Standard

    Hab das jetzt so gelöst ^^

    PHP-Code:
    'onload_callback'              => array(array('tl_my_tables','saveAndCreate')),
    .......

        
    /* Save an Create */
        
    public function saveAndCreate(){
            if(!
    $this->Input->get('files')){
                
    $objPages $this->Database->prepare("SELECT * FROM tl_my_table WHERE id=?")->execute($this->Input->get('pid'));
                
    //print_r($this->Environment->request.'&files='.$objPages->type);
                
    $this->Environment->request $this->Environment->request.'&files='.$objPages->type;
            }
        } 
    so speichert es er auch alles richtig bin mal gespannt ob es sich bewert...sollte aber passen
    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
  •