Contao-Camp 2024
Ergebnis 1 bis 2 von 2

Thema: IconPicker in einer Subpalette funktioniert erst nach Refresh des Browsers

  1. #1
    Community-Moderator & Contao-Urgestein Avatar von derRenner
    Registriert seit
    23.10.2012.
    Ort
    hoRn|waldviertel
    Beiträge
    2.853
    Contao-Projekt unterstützen

    Support Contao

    Standard IconPicker in einer Subpalette funktioniert erst nach Refresh des Browsers

    Hallo,

    ich versuche mich gerade in der Erstellung eines ContentElementes via Erweiterung ohne RockSolid Custom Elements
    Für die Auswahl von Icons verwende ich aber doch die Erweiterung RS Iconpicker. Dieser wird in einer Subpalette eingesetzt und funktioniert nicht wie erwartet.

    Die Subpalette wird via Checkbox geöffnet. Und nach dem Öffnen erscheint der Iconpicker nicht in gewohnter Form und funktioniert damit auch nicht - soll heissen, er leidet bei "Icon ausählen" auf die Startseite.
    Erst nach einem Refresh des Backends (des Browserfensters) stellt sich der IconPicker in gewohnter Form dar und funktionert wie erwartet.

    Nach der Auswahl 'Icon' via Checkbox:

    icon.png
    Nach dem Refresh des Backends:

    icon-refresh.png

    tl_content.php meiner Erweiterung:
    PHP-Code:
    <?php

    declare(strict_types=1);

    /*
     * This file is part of Contao Divider Bundle.
     * 
     * (c) Bernhard Renner 2021 <bernhard@werbepanorama.at>
     * @license GPL-3.0-or-later
     * For the full copyright and license information,
     * please view the LICENSE file that was distributed with this source code.
     * @link https://github.com/berecont/contao-divider-bundle
     */

    use Berecont\ContaoDividerBundle\Controller\ContentElement\DividerController;

    /**
     * Content elements
     */
    $GLOBALS['TL_DCA']['tl_content']['palettes'][DividerController::TYPE] = '{type_legend},type,headline;{divider_legend},dividerWidth,dividerAddIcon;{template_legend:hide},customTpl;{protected_legend:hide},protected;{expert_legend:hide},guests,cssID;{invisible_legend:hide},invisible,start,stop';
    $GLOBALS['TL_DCA']['tl_content']['palettes']['__selector__'][] = 'dividerAddIcon';
    $GLOBALS['TL_DCA']['tl_content']['subpalettes']['dividerAddIcon'] = 'dividerIcon,dividerIconbg,dividerIconbgOutline,dividerIconTotop';



    $GLOBALS['TL_DCA']['tl_content']['fields']['dividerWidth'] = [
        
    'label'         => &$GLOBALS['TL_LANG']['tl_content']['dividerWidth'],
        
    'inputType'     => 'select',
        
    'exclude'       => true,
        
    'options' => [
            
    'dividerFull',
            
    'dividerSm',
            
    'dividerXs'
        
    ],
        
    'reference'     => &$GLOBALS['TL_LANG']['tl_content']['dividerWidthOptions'],
        
    'eval' => [
            
    'tl_class' => 'w50'
        
    ],
        
    'default'       => 'dividerSm',
        
    'sql'           => ['type' => 'string''length' => 32'default' => '']
    ];

    $GLOBALS['TL_DCA']['tl_content']['fields']['dividerAddIcon'] = [
        
    'label'         => &$GLOBALS['TL_LANG']['tl_content']['dividerAddIcon'],
        
    'inputType'     => 'checkbox',
        
    'exclude'       => true,
        
    'eval' => [
            
    'tl_class'  => 'w50 m12',
            
    'submitOnChange' => true
        
    ],
        
    'sql'           => ['type' => 'string''length' => 1'fixed' => true'default' => '']  
    ];


    /* subpalettes */

    $GLOBALS['TL_DCA']['tl_content']['fields']['dividerIcon'] = [
        
    'label'         => &$GLOBALS['TL_LANG']['tl_content']['dividerIcon'],
        
    'inputType'     => 'rocksolid_icon_picker',
        
    'exclude'       => true,
        
    'eval' => [
            
    'fieldType' => 'radio',
            
    'tl_class'  => 'w100',
            
    'iconFont' => 'files/theme/fonts/rocksolid-icons.svg',
            
    //'maxlength' => 64,
        
    ],
        
    'sql'           => ['type' => 'string''length' => 64'default' => '']
    ];

    $GLOBALS['TL_DCA']['tl_content']['fields']['dividerIconbg'] = [
        
    'label'         => &$GLOBALS['TL_LANG']['tl_content']['dividerIconbg'],
        
    'inputType'     => 'select',
        
    'exclude'       => true,
        
    'options' => [
            
    'dividerRoundedBg',
            
    'dividerSquareBg'
        
    ],
        
    'reference'     => &$GLOBALS['TL_LANG']['tl_content']['dividerIconbgOptions'],
        
    'eval' => [
            
    'tl_class' => 'w33',
            
    'includeBlankOption' => true,
        ],
        
    'sql'           => ['type' => 'string''length' => 32'default' => '']
    ];

    $GLOBALS['TL_DCA']['tl_content']['fields']['dividerIconbgOutline'] = [
        
    'label'         => &$GLOBALS['TL_LANG']['tl_content']['dividerIconbgOutline'],
        
    'inputType'     => 'checkbox',
        
    'exclude'       => true,
        
    'eval' => [
            
    'tl_class'  => 'w33 m12',
        ],
        
    'sql'           => ['type' => 'string''length' => 1'fixed' => true'default' => '']  
    ];

    $GLOBALS['TL_DCA']['tl_content']['fields']['dividerIconTotop'] = [
        
    'label'         => &$GLOBALS['TL_LANG']['tl_content']['dividerIconTotop'],
        
    'inputType'     => 'checkbox',
        
    'exclude'       => true,
        
    'eval' => [
            
    'tl_class'  => 'w33 m12'
        
    ],
        
    'sql'           => ['type' => 'string''length' => 1'fixed' => true'default' => '']  
    ];
    Steckt das Problem bei mir oder bei RockSolid IconPicker?
    Bitte um Hilfe - vielen Dank
    Grüsse
    Bernhard


  2. #2
    Community-Moderator & Contao-Urgestein Avatar von derRenner
    Registriert seit
    23.10.2012.
    Ort
    hoRn|waldviertel
    Beiträge
    2.853
    Contao-Projekt unterstützen

    Support Contao

    Standard

    ... ich schiebe das nochmals hoch, denn das Problem besteht leider noch immer
    Grüsse
    Bernhard


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
  •