Liste der Anhänge anzeigen (Anzahl: 2)
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 :D
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:
https://community.contao.org/de/atta...3&d=1638039852
Anhang 25073
Nach dem Refresh des Backends:
https://community.contao.org/de/atta...4&d=1638039866
Anhang 25074
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