Ergebnis 1 bis 5 von 5

Thema: DCA Defaultwert für Feld inputType pageTree

  1. #1
    Contao-Nutzer
    Registriert seit
    19.06.2009.
    Beiträge
    177

    Standard DCA Defaultwert für Feld inputType pageTree

    Wie kann ich einen Defaultwert für ein pageTree Feld ('seiten') setzen?

    Ich möchte beim Erstellen eines neuen Datensatzes im Backend mehrere Seiten im Page Tree vorausgewählt haben.

    $GLOBALS['TL_DCA']['tl_xyz']['fields']['seiten']['default'] = ...

    Danke schon mal für eure Hilfe!

  2. #2
    Contao-Nutzer Avatar von BennyBorn
    Registriert seit
    10.06.2011.
    Ort
    Edenkoben
    Beiträge
    240
    Partner-ID
    6916

    Standard

    Einfach mal ausprobieren ob es vielleicht mit einem Array von IDs klappt [1,2,3]

  3. #3
    Contao-Fan Avatar von Fehrmann
    Registriert seit
    04.07.2009.
    Ort
    Wismar
    Beiträge
    580
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hi,

    zum Vergleich mal das Feld `tl_user_group.pagemounts`. Dort sieht ein Eintrag in der Datenbank dann z.B. so aus:

    Code:
    a:1:{i:0;i:1;}
    Das ist ein serialisiertes Array. Wenn du die ID´s der Seiten kennst, kannst du z.B. https://onlinephp.io/serialize nutzen, um aus deinen ID´s ein serialisiertes Array zu machen.

    So würde ich es versuchen.

    Viele Grüße
    René
    Software-Entwickler Backend/Frontend

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

    Standard

    Im DCA kannst du eh direkt serialize() nutzen.
    » sponsor me via GitHub or PayPal or Revolut

  5. #5
    Contao-Nutzer
    Registriert seit
    19.06.2009.
    Beiträge
    177

    Standard

    Ich habe es mit serialize() schon probiert, aber es funktioniert nicht.

    Ich möchte, dass beim Anlegen eines neuen Produkts im Backend (Isotope) zwei Kategorien (Seiten mit den IDs 143 und 265) als Defaultwert vorbelegt sind.

    Dafür habe ich folgenden Eintrag in system/config/dcaconfig.php erstellt:

    $GLOBALS['TL_DCA']['tl_iso_product']['fields']['orderPages']['default'] = 'a:2:{i:0;s:3:"143";i:1;s:3:"265";}';

    Wenn ich jetzt ein neues Produkt anlege, sind die zwei Kategorien (Seiten) jedoch nicht ausgewählt und nach dem Abspeichern steht "a:0:{}" im Feld "OrderPages" in der Datenbank.

    Wenn ich

    $GLOBALS['TL_DCA']['tl_iso_product']['fields']['orderPages']['default'] = serialize(array(143, 265));

    in die dcaconfig.php schreibe: Das gleiche Verhalten.

    $GLOBALS['TL_DCA']['tl_iso_product']['fields']['orderPages']['default'] = serialize(array (0 => '143', 1 => '265'));

    funktioniert leiderauch nicht.
    Geändert von steve (05.04.2023 um 18:25 Uhr)

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
  •