Ergebnis 1 bis 5 von 5

Thema: DCA fields für bestimmte Module ändern

  1. #1
    Contao-Nutzer
    Registriert seit
    27.04.2010.
    Beiträge
    15

    Standard DCA fields für bestimmte Module ändern

    Hi,

    ich hab ein kleines Problem, und hoffe, dass hier mir jemand helfen kann.
    Es geht darum, dass ich ein Modul für ein Artikelelement ("Iconbox") geschrieben habe. In diesem Artikelelement setzte das Field "singleSRC" zum auswählen einer Dateiquelle ein. Ich möchte den Pfad im Backend gleich genauer bestimmen. Das ist auch nicht weiter schwierig:
    PHP-Code:
    $GLOBALS['TL_DCA']['tl_content']['fields']['singleSRC']['eval']['path'] = 'tl_files/img/icon'
    Das Problem ist jetzt, dass das für alle singleSRCs gilt und nicht nur für das Bestimmte in meinem Modul "Iconbox", d.h. z.B. auch die singleSRC für das Artikelelement "Bild" ist auf diesen Pfad beschränkt. Geht es also, dass ich vllt mittels einer if-Abfrage feststellen kann, welches Inhaltselement gerade ausgewählt wurde? hab in $this und $GLOBALS nicht gefunden. Die unschöne Alternative wäre eigentlich nur ein neues Field (z.B. singleSRCicon) zu erstellen.

    Gruß, xknyet

  2. #2
    Contao-Fan Avatar von Dani
    Registriert seit
    19.06.2009.
    Ort
    Meilen, Schweiz
    Beiträge
    552

    Standard

    So wie ich es sehe, musst du entweder den Pfad weglassen oder ein neues Feld erstellen. So schlimm ist das doch nicht

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

    Standard

    Artikelelement == Inhaltselement?

    Du müsstest auf das Feld wo Du den Typ wählst einen save_callback registrieren und dem Feld eval submitOnChange=>true geben. In der Methode setzt Du dann diesen Pfad vom singleSRC dynamisch.

    Hab ich auch schon gemacht - kein Problem
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  4. #4
    Contao-Nutzer
    Registriert seit
    27.04.2010.
    Beiträge
    15

    Standard

    super danke. ich habs jetzt allerdings über das load_callback gemacht, damit der richtige Pfad auch beim Laden der Seite eingefügt wird:

    PHP-Code:
    $GLOBALS['TL_DCA']['tl_content']['fields']['type']['load_callback'] = array(array('tl_boxes''setCurrentType'));
    class 
    tl_boxes extends Backend {
        public function 
    __construct(){
            
    parent::__construct();
            
    $this->import('BackendUser''User');
        }
        public function 
    setCurrentType($a){
            if(
    $a == 'iconwrap'$GLOBALS['TL_DCA']['tl_content']['fields']['singleSRC']['eval']['path'] = 'tl_files/img/icon';
            return 
    $a;
        }

    Aber sonst läuft Super! und ja ich meinte das Inhaltselement. das wort lauf mir auf der Zunge, bin aber nicht draufgrkommen

    Gruß, xkynet

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

    Standard

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

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. Bestimmte Module nur auf gewissen Seiten einblenden
    Von rezico im Forum Allgemeine Inhaltselemente
    Antworten: 2
    Letzter Beitrag: 17.01.2011, 21:08
  2. Eigener Layoutbereich unterhalb der Kopfzeile - Reihenfolge der Module ändern
    Von refalo im Forum Layout / Templates / Holy Grail
    Antworten: 3
    Letzter Beitrag: 28.10.2010, 15:31
  3. Antworten: 6
    Letzter Beitrag: 02.08.2010, 08:28
  4. FE Module Template ändern
    Von claudio.spizzi im Forum Entwickler-Fragen
    Antworten: 4
    Letzter Beitrag: 28.06.2010, 20:33
  5. DCA - fields[] - save_callback
    Von xs-hoppelhase im Forum Entwickler-Fragen
    Antworten: 12
    Letzter Beitrag: 29.01.2010, 19:10

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •