Contao-Camp 2024
Ergebnis 1 bis 6 von 6

Thema: Position von Eingabefeldern per DCA vertauschen

  1. #1
    Contao-Fan
    Registriert seit
    31.01.2016.
    Ort
    Kaufbeuren
    Beiträge
    473

    Standard Position von Eingabefeldern per DCA vertauschen

    Hallo zusammen,

    bei den Mitgliedern unter den Personendaten möchte ich gerne die Position von 2 Eingabefeldern miteinander vertauschen. Nachdem ich weitere Felder hinzugefügt habe, sollen für die logische Reihenfolge eben diese beiden Felder getauscht werden. Derzeit ist das Feld Geburtsdatum an 4. Stelle und das Feld Geschlecht an 5. Stelle. Es soll aber genau umgekehrt sein, damit das Geschlecht an 4. Stelle und das Geburtsdatum an 5. Stelle ist. Wie man neue Eingabefelder hinzufügt weiß ich, nur nicht wie man die Felder in der Reihenfolge vertauscht. Mit diesem Code habe ich zusätzliche Felder hinzugefügt.

    PHP-Code:
    $GLOBALS['TL_DCA']['tl_member']['palettes']['default'] = str_replace
    (
        
    'lastname',
        
    'lastname,academic_title',
        
    $GLOBALS['TL_DCA']['tl_member']['palettes']['default']
    ); 
    Wer kann mir bitte einen Tipp geben, um dieses Vorhaben zu realisieren?


    Gruß
    Thomas

  2. #2
    Contao-Nutzer Avatar von Black Pirate
    Registriert seit
    10.02.2015.
    Beiträge
    224

    Standard

    ich tippe mal

    Code:
    $GLOBALS['TL_DCA']['tl_member']['palettes']['default'] = str_replace 
    ( 
        'dateOfBirth', 
        'gender,dateOfBirth', 
        $GLOBALS['TL_DCA']['tl_member']['palettes']['default'] 
    );

  3. #3
    Contao-Fan
    Registriert seit
    31.01.2016.
    Ort
    Kaufbeuren
    Beiträge
    473

    Standard

    Danke für die Info, es hat leider nur teilweise geklappt. Durch diesen DCA Code habe ich jetzt zwar gender vor dateOfBirth, aber zusätzlich noch einmal nach dateOfBirth. Gibt es eine Möglichkeit ein Eingabefeld per DCA auszublenden?
    Danke!

  4. #4
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.058
    Partner-ID
    10107

    Standard

    Du musst nur das String Replacement richtig ausführen. Jetzt hast du es ja doppelt in der Palette, weil du damit ja nur gender for dateOfBirth hinzufügst.

  5. #5
    Contao-Fan
    Registriert seit
    31.01.2016.
    Ort
    Kaufbeuren
    Beiträge
    473

    Standard

    ich bekomme es einfach nicht hin, dass die Positionen vertauscht werden (bei mir wird immer entweder gender oder dateOfBirth doppelt eingefügt). Bei meinen Recherchen habe ich bisher nichts dazu finden können, außer wie man zusätzliche Felder anlegt. Gibt es irgendwo eine Dokumentation, in der man so etwas finden kann?
    Danke!

  6. #6
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.058
    Partner-ID
    10107

    Standard

    Naja, das hat halt mit PHP programmieren und allgemeinen Programmierverständnis zu tun. Dafür wird es nicht ein spezielles Tutorial geben.

    Die default Palette von tl_member sieht so aus:
    Code:
    {personal_legend},firstname,lastname,dateOfBirth,gender;{address_legend:hide},company,street,postal,city,state,country;{contact_legend},phone,mobile,fax,email,website,language;{groups_legend},groups;{login_legend},login;{homedir_legend:hide},assignDir;{account_legend},disable,start,stop
    Das ist einfach ein String. Nun kannst du mit einem String Replace Operation einfach aus dateOfBirth,gender zB gender,dateOfBirth machen.

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
  •