Ergebnis 1 bis 4 von 4

Thema: Alle Felder einer Palette entfernen

  1. #1
    Contao-Nutzer
    Registriert seit
    12.08.2022.
    Beiträge
    9

    Frage Alle Felder einer Palette entfernen

    Ich möchte im Backend Bereich für die tl_member Tabelle alle Felder einer Palette entfernen. Muss ich die Felder dazu einzeln über removeField() entfernen oder kann ich irgendwie die gesamte Palette rausnehmen? Ein removePalette() hab ich in der PaletteManipulator-Klasse nicht gefunden.

    Vielen Dank!

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

    Standard

    Was ist der Hintergrund davon?
    » sponsor me via GitHub or PayPal or Revolut

  3. #3
    Contao-Nutzer
    Registriert seit
    12.08.2022.
    Beiträge
    9

    Standard

    Ich will mit dem CustomCatalog Plugin auf Contao interne Felder zugreifen und muss diese dazu nochmal im Plugin definieren, damit CC den Datentyp kennt. Dabei werden die Eingabemasken allerdings nochmal im Backend eingefügt (sprich 2x dargestellt). Diese doppelte Eingabe ist unnötig und führt teilweise zu Fehlern, wenn auch der Typ des Feldes geändert wurde. Alle diese doppelten Einggabemasken liegen in der Gruppe "contao_interne_felder".

    Diese komplette Gruppe soll aus dem Backend entfernt werden. Zudem haben die Felder den gleichen Alias wie die internen (weil der CC sie sonst nicht ansprechen kann) - sprich man müsste eh die Palette spezifizieren, damit nicht alle Eingabemasken verschwinden.

    Edit: Habe gerade festgestellt, dass die Gruppen gar nicht als Palette hinterlegt werden...
    Geändert von Manu3l (10.11.2022 um 12:37 Uhr)

  4. #4
    Contao-Nutzer
    Registriert seit
    12.08.2022.
    Beiträge
    9

    Standard

    Da ich keine Lösung für das Problem gefunden habe (und Palettes auch der falsche Ansatz war), hab ich es damit gelöst, die internen Contao Felder auszublenden und stattdessen die CustomCatalog Felder zu benutzen. Auf die Gruppe des Plugins bin ich leider nicht gekommen.

    PHP-Code:
    <?php

    // root/contao/dca/tl_member.php
    use Contao\CoreBundle\DataContainer\PaletteManipulator;

    $fieldsToClear = [
        
    'firstname''lastname''username''dateOfBirth''gender''company'
        
    'street''postal''city''state''country''phone''mobile''fax''website''disable'];

    $paletteManipulator PaletteManipulator::create();

    foreach (
    $fieldsToClear as $field) {
        
    $paletteManipulator->removeField($field);
    }
    $paletteManipulator->applyToPalette('default''tl_member');

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
  •