Ergebnis 1 bis 6 von 6

Thema: Eigenes Content-Element, bestehendes DCA

  1. #1
    Contao-Nutzer
    Registriert seit
    17.07.2010.
    Beiträge
    127

    Standard Eigenes Content-Element, bestehendes DCA

    Hallo zusammen,

    ich habe ein eigenes Content-Element, in dem ich das Feld url des Link-Elements verwende.
    Dort ist es allerdings mandatory.

    Gibt es eine Möglichkeit in meinem Element zwar ebenfalls das Feld url zu verwenden, aber (nur in meinem Element) mandatory auf false zu setzen?

    Mfg
    sans

  2. #2
    Contao-Fan Avatar von Wichteldesign
    Registriert seit
    23.06.2009.
    Ort
    Nürtingen
    Beiträge
    353

    Standard

    Das sollte kein Problem sein, du musst das nur in deinem DCA für dein Element so konfigurieren.
    Besten Gruß, Felix Peters
    Wichteldesign // Github // @wichteldesign // @el_wichtel

  3. #3
    Contao-Nutzer
    Registriert seit
    17.07.2010.
    Beiträge
    127

    Standard

    Danke für die Antwort.
    Ich verwende aber kein eigenes Element, sondern das bestehende Feld url (von Contao).
    Und wenn ich dann dafür mandatory auf false setze/überschreibe, wird das global auch auf das von Contao zur Verfügung gestellt Link-Element angewendet.

  4. #4
    Contao-Fan Avatar von Wichteldesign
    Registriert seit
    23.06.2009.
    Ort
    Nürtingen
    Beiträge
    353

    Standard

    Also entweder verstehe ich deine Frage nicht oder du verwechselst die Datenbank mit dem DCA.

    Das Feld url ist in der DB definiert. Musst du also nicht mehr machen. Wenn du dein eigenes Content-Element definierst, verwendest du entweder das Feld aus dem Content_Element Link (einfach in der Palette angeben) oder du definierst es wie alle anderen Felder auch. Da der Name aber gleich ist überschreibst du es.

    Einzige Ausnahme die Auftreten kann: Dein Feld wird vor dem Core geladen. Damit überschreibt der Core dich natürlich. Ladereihenfolge bestimmt der Modul-Name, bzw der Ordner.
    Besten Gruß, Felix Peters
    Wichteldesign // Github // @wichteldesign // @el_wichtel

  5. #5
    Contao-Nutzer
    Registriert seit
    17.07.2010.
    Beiträge
    127

    Standard

    Mit "Feld" meine ich das DCA-Field, also folgendes:
    PHP-Code:
            'url' => array
            (
                
    'label'                   => &$GLOBALS['TL_LANG']['MSC']['url'],
                
    'exclude'                 => true,
                
    'search'                  => true,
                
    'inputType'               => 'text',
                
    'eval'                    => array('mandatory'=>true'rgxp'=>'url''decodeEntities'=>true'maxlength'=>255'tl_class'=>'w50 wizard'),
                
    'wizard' => array
                (
                    array(
    'tl_content''pagePicker')
                )
            ) 
    Verwendet wird das von Contao beim Content-Element "Hyperlink".

    Dieses Feld (Datenbank und DCA) verwende ich auch in meinem Content-Element, damit ich die DCA-Felder nicht nochmal anlegen muss.
    Allerdings passt mir das mandatory nicht. Wenn ich jetzt aber
    PHP-Code:
    $GLOBALS['TL_DCA']['tl_content']['fields']['url']['eval']['mandatory'] = false
    setze, wird das logischerweise auch für das Content-Element Hyperlink übernommen.

    Deshalb suche ich nach einer Lösung im Sinne von:
    PHP-Code:
    if (DCAContext == 'MyModule') {
       
    $GLOBALS['TL_DCA']['tl_content']['fields']['url']['eval']['mandatory'] = false;

    Wie ich aber befürchte wird sowas nicht möglich sein...

  6. #6
    Contao-Fan Avatar von Wichteldesign
    Registriert seit
    23.06.2009.
    Ort
    Nürtingen
    Beiträge
    353

    Standard

    Ähhhh, jetzt verstehe ich dich. Ob das so funktioniert weis ich nicht. Aber an sich halte ich das nicht für die feine Art.mach besser ein neues Feld, das ist einfach sauberer.
    Besten Gruß, Felix Peters
    Wichteldesign // Github // @wichteldesign // @el_wichtel

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
  •