Hallo liebe Contao-Gemeinde,
ich verwende die Erweiterung "contao-data-attributes-bundle" um Attribute für Artikel und Inhaltselemente zu generieren.
Bislang funktioniert das sehr gut für alle Artikel und für eine ganze Reihe von Inhaltselementen. Nun verwende ich aber zusätzliche Erweiterungen wie z.B. "RockSolid Slider", hier werden die Felder des "contao-data-attributes-bundle" leider ausgeblendet und somit ist die Zuweisung von Attributen nicht möglich.
Dies funktionierte jedoch in einigen früheren Versionen unter Contao (4.11.*), RockSolid Slider (2.0.*) und Contao Data Attributes Bundle (1.0.0).
PHP-Code:
<?php
foreach ($GLOBALS['TL_DCA']['tl_content']['palettes'] as $k => $palette)
{
if (!is_array($palette) && strpos($palette, "cssID") !== false)
{
$GLOBALS['TL_DCA']['tl_content']['palettes'][$k] = str_replace
(
'{invisible_legend',
'{jo_data-attributes_legend},joDataAttributes,joDataAttributesDisableAutomatic;{invisible_legend',
$GLOBALS['TL_DCA']['tl_content']['palettes'][$k]
);
}
}
$GLOBALS['TL_DCA']['tl_content']['fields']['joDataAttributes'] = [
'label' => &$GLOBALS['TL_LANG']['tl_content']['joDataAttributes'],
'inputType' => 'keyValueWizard',
'exclude' => true,
'sql' => "text NULL"
];
$GLOBALS['TL_DCA']['tl_content']['fields']['joDataAttributesDisableAutomatic'] = [
'label' => &$GLOBALS['TL_LANG']['tl_content']['joDataAttributesDisableAutomatic'],
'exclude' => true,
'inputType' => 'checkbox',
'eval' => array('submitOnChange'=>false, 'tl_class'=>'clr m12'),
'sql' => "char(1) NOT NULL default ''"
];
Meine aktuelle Konfiguration ist: Contao (4.13.12), RockSolid Slider (2.2.2) und Contao Data Attributes Bundle (1.0.0).
Ich habe eine temporäre Lösung, indem ich die tl_config.php des RockSolid Sliders bearbeitet habe, ich suche jedoch nach einer adäquateren Lösung, die die Updatefähigkeit des Sliders nicht verletzt.
Für Anregungen und Vorschläge wäre ich sehr dankbar, beste Grüße.
Lesezeichen