Ergebnis 1 bis 2 von 2

Thema: DCA Erweiterung Infotext

  1. #1
    Contao-Nutzer
    Registriert seit
    12.04.2017.
    Beiträge
    43

    Standard DCA Erweiterung Infotext

    Hallo,

    wie kann ich im Contao Backend (Nachrichten Beitrag bearbeiten) einen Infotext vor dem Teasertext Editor einfügen?

    Ich weiß bescheid wie ich zusätzliche Felder einfügen kann aber einfach nur einen Text ohne irgendein Eingabefeld - das schaff ich nicht.

    Vielen Dank

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

    Standard

    Zitat Zitat von esc Beitrag anzeigen
    Ich weiß bescheid wie ich zusätzliche Felder einfügen kann aber einfach nur einen Text ohne irgendein Eingabefeld - das schaff ich nicht.
    Von Haus aus geht das nicht. Du könntest aber https://github.com/heimrichhannot/co...anation-bundle nutzen - erfordert aber zusätzliche Programmierung. z.B.:
    PHP-Code:
    // contao/dca/tl_content.php
    $GLOBALS['TL_DCA']['tl_content']['fields']['explanation'] = [
        
    'inputType' => 'explanation',
        
    'eval' => [
            
    'text_callback' => static function (array $attributes): string {
                
    /** @var TranslatorInterface $translator */
                
    $translator System::getContainer()->get('translator');
                
    $type $attributes['dataContainer']?->activeRecord->type ?? null;

                return 
    $translator->trans('CTE.'.$type.'.1', [], 'contao_default');
            },
            
    'class' => 'tl_info',
            
    'tl_class' => 'clr long',
        ],
    ]; 
    PHP-Code:
    // src/EventListener/DataContainer/ContentPaletteCallback.php
    namespace App\EventListener\DataContainer;

    use 
    Contao\CoreBundle\DataContainer\PaletteManipulator;
    use 
    Contao\CoreBundle\DependencyInjection\Attribute\AsCallback;

    #[AsCallback(table: 'tl_content', target: 'config.onpalette')]
    class ContentPaletteCallback
    {
        public function 
    __invoke(string $palette): string
        
    {
            
    PaletteManipulator::create()
                ->
    addField('explanation''type')
                ->
    applyToString($palette)
            ;
            
            return 
    $palette;
        }

    (ungetestet)
    » sponsor me via GitHub or Revolut

Aktive Benutzer

Aktive Benutzer

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

Berechtigungen

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