Ergebnis 1 bis 9 von 9

Thema: tl_content Typ 'radioTable' erweitern

  1. #1
    Contao-Fan
    Registriert seit
    09.05.2011.
    Ort
    Hamburg
    Beiträge
    296

    Standard tl_content Typ 'radioTable' erweitern

    Hallo,

    in Contao gibt es für Bilder ja folgende Einstellmöglichkeit im Backend:

    floating_config.JPG

    Erzeugt wird das über folgenden DCA Code:
    PHP-Code:
    'floating' => array
    (
        
    'label'                   => &$GLOBALS['TL_LANG']['tl_content']['floating'],
        
    'exclude'                 => true,
        
    'inputType'               => 'radioTable',
        
    'options'                 => array('above''left''right''below'),
        
    'eval'                    => array('cols'=>4'tl_class'=>'w50'),
        
    'reference'               => &$GLOBALS['TL_LANG']['MSC'],
        
    'sql'                     => "varchar(32) NOT NULL default ''"

    Contao verarbeitet die Schlüsselwörter 'above', 'left', 'right', 'below' und erzeugt für diese die kleinen Bildchen neben den Radio Buttons.

    Ich wollte nun für eine Erweiterung ebenfalls den Typ "radioTable" benutzen und eigene Bildchen anzeigen lassen. Aber ich finde nirgendwo wie Contao die Schlüsselwörter abfängt und die Bildchen dann passend dazu erzeugt.

    Könnt ihr mir weiterhelfen und sagen wo Contao die Schlüsselwörter abfängt oder wie ich das mit einem Callback lösen könnte?

    Vielen Dank
    Robert

  2. #2
    Contao-Fan
    Registriert seit
    09.05.2011.
    Ort
    Hamburg
    Beiträge
    296

    Standard

    Ist dies nicht möglich?

  3. #3
    Contao-Nutzer
    Registriert seit
    17.08.2016.
    Beiträge
    4

    Standard

    Hallo liebe Contao-Community,

    ich sehe dieser Beitrag ist sehr alt, aber für mich ist das Problem noch aktuell.

    Habe schon google, die Docu und dieses Forum durchsucht.

    Hat jemand einen Tipp, wie man die oben beschriebene Aufgabe löst oder wo man die Lösung nachlesen kann?
    Alternativ würde ich statt Bildchen einfache Text-Labels einsetzen.

    @blue12
    Hast du hierzu eine Lösung gefunden?

    Ich bin für jeden Tipp dankbar

  4. #4
    Contao-Fan
    Registriert seit
    09.05.2011.
    Ort
    Hamburg
    Beiträge
    296

    Standard

    Hallo silbermann_web,

    leider nein

  5. #5
    Contao-Urgestein Avatar von do_while
    Registriert seit
    15.06.2009.
    Ort
    Berlin | Deutschland
    Beiträge
    3.614
    Partner-ID
    1081
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Das geht durch ein eigenes Widget. Den Aufbau des Widgets kann man aus der Core-Datei system/modules/core/widgets/RadioTable.php abgucken. Die Ausgabe muss halt dann nach eigenen Wünschen umgearbeitet/umprogrammiert werden.
    Hast Du dann das Widget über Deine config-Datei und den Autoloader in Contao eingebunden, kannst Du den InputType genauso nutzen, wie die Core-Widgets.

  6. #6
    Contao-Nutzer
    Registriert seit
    17.08.2016.
    Beiträge
    4

    Standard

    Großartig! Danke für den Tipp do_while Das hilft mir auf jeden Fall weiter.

  7. #7
    Contao-Nutzer
    Registriert seit
    17.08.2016.
    Beiträge
    4

    Standard

    Ich habe es jetzt ausprobiert und es funktioniert genau wie gewünscht.

    1. Im eigenen modules-Ordner einen Ordner "widgets" angelegt.
    2. Ein Widget aus dem core-Ordner als Vorlage kopiert und in meinen eigenen Ordner gelegt und entsprechend umbenannt und etwas angepasst.
    3. In der config- und autoload-Datei registriert.
    4. Das neue Widget in der DCA einem Inhaltselement zugewiesen.

    Nun kann ich es nach belieben anpassen, mit eigenen Bilchen, ohne Bildchen ... Top

  8. #8
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Auch wenn's erledigt ist, hier noch zur Ergänzung:

    Das würde auch so gehen. Das hier in die system/config/dcaconfig.php
    PHP-Code:
    $GLOBALS['TL_DCA']['tl_content']['fields']['floating']['options'] = array('above''left''right''below''files/my-icon');
    $GLOBALS['TL_DCA']['tl_content']['fields']['floating']['eval']['cols'] = 5
    Es wird dann nach einem GIF in files/my-icon.gif gesucht. Die erzeugte CSS-Klasse im Element heißt dann "float_files/my-icon". Sieht komisch aus, scheint aber valide zu sein.
    Je nachdem wie der Wert im Array heißt, wird nach den GIFs in unterschiedlichen Ordnern gesucht.
    Code:
    files/my-icon - files/my-icon.gif
    my-icon       - system/themes/[aktuelles Theme]/images/my-icon.gif
    icon-my       - assets/contao/images/icon-my.gif
    https://github.com/contao/core/blob/...Table.php#L116
    https://github.com/contao/core/blob/....php#L836-L858
    https://github.com/contao/core/blob/....php#L806-L833
    Komisch gemacht, aus dem Options-Array das Icon, die CSS-Klasse und im BE den Input-Value und das Image-Alt abzuleiten.
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

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

    Standard

    Danke Andreas, das finde ich auch sehr hilfreich. Jetzt weiß ich auch, wo die entsprechenden Referenzen sind

    Ich denke, die Frage ist, ob man nur die bestehenden Optionen anpassen oder eigene zusätzliche oder ganz andere Optionen braucht.
    Jetzt haben wir hier beide Lösungsansätze

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
  •