CSS Klasse hinzufügen in Hook getContentElement
Hallo an alle,
ich hoffe mir kann jemand weiter helfen. Wir haben ein älteres Contao Bundle das es ermöglichte CSS Klassen bei Content Elementen hinzuzufügen. In 4.13 hat das auch noch alles funktioniert, allerdings hat sich beim dem Hook wohl die übergebenden Klassen geändert und der alte Code funktioniert nicht mehr:
Alter Code:
Code:
public function addPropertiesToContentElement($contentModel, $buffer, $element)
{
$elementProperties = StringUtil::deserialize($element->element_properties, true);
if (\count($elementProperties) > 0) {
$elementPropertiesModel = ElementPropertiesModel::findMultiplePublishedByIds($elementProperties);
$properties = [];
if (null !== $elementPropertiesModel) {
while ($elementPropertiesModel->next()) {
$properties[] = $elementPropertiesModel->cssClass;
}
}
$cssClasses = explode(' ', $element->Template->class);
$cssClasses = array_unique(array_merge((array) $cssClasses, $properties));
if (\is_object($element->Template)) {
$element->Template->class = implode(' ', $cssClasses);
$element->Template->element_properties = $cssClasses;
$buffer = $element->Template->parse();
}
}
return $buffer;
}
In Contao 5.3 bekommen wir nun für $element eine Instance ContentProxy und ich kann nicht heraus finden, wie ich dort die CSS Klasse hinzufügen soll. Eventuell kann mir da jemand einen Tip geben.
Viele Grüße
Martin