Für Erweiterungen, die ich im Menü anders anordnen will, benutze ich da die Datei
app/Resources/contao/config/config.php:
PHP-Code:
<?php
// Load icon in Contao 4.2 backend
if ('BE' === TL_MODE) {
$GLOBALS['TL_CSS'][] = 'files/backend/be.css';
}
/**
* Backend-Bereich BSV anlegen, wenn noch nicht vorhanden
*/
if(!$GLOBALS['BE_MOD']['bsv'])
{
$bsv = array(
'bsv' => array()
);
array_insert($GLOBALS['BE_MOD'], 0, $bsv);
}
$GLOBALS['BE_MOD']['bsv']['grandprix'] = array
(
'tables' => array('tl_grandprix', 'tl_grandprix_tournaments'),
'icon' => 'system/modules/grandprix/assets/icons/icon.png',
);
if($GLOBALS['BE_MOD']['content']['volunteeringlist'])
{
$GLOBALS['BE_MOD']['bsv']['volunteeringlist'] = $GLOBALS['BE_MOD']['content']['volunteeringlist'];
unset($GLOBALS['BE_MOD']['content']['volunteeringlist']);
}
if($GLOBALS['BE_MOD']['content']['spielerregister'])
{
$GLOBALS['BE_MOD']['bsv']['spielerregister'] = $GLOBALS['BE_MOD']['content']['spielerregister'];
unset($GLOBALS['BE_MOD']['content']['spielerregister']);
}
if($GLOBALS['BE_MOD']['content']['championslists'])
{
$GLOBALS['BE_MOD']['bsv']['championslists'] = $GLOBALS['BE_MOD']['content']['championslists'];
unset($GLOBALS['BE_MOD']['content']['championslists']);
}
Ich lege mir erst einen eigenen Bereich an, um danach ein paar Erweiterungen im Menü (im Inhalte-Bereich content) in diesen Bereich zu verschieben. Wahrscheinlich wird das Vorgehen bei Dir ähnlich sein. Eine der Erweiterungen (grandprix) definiere ich gleich für den bsv-Bereich, wobei der icon-Parameter keine Auswirkung mehr hat in C4, weil alles über das Backend-CSS läuft. Um meinem Bereich ein Icon zu geben (so ähnlich wäre das auch für die Menüpunkte möglich) steht in backend.css:
HTML-Code:
#tl_navigation .tl_level_1_group .group-bsv {
background : url(bsv.svg) -2px -7px no-repeat;
background-size : 25px;
background-color : #4D4D4D;
color : yellow;
font-weight : bold;
}
Die URL der Hintergrundgrafik muß dabei relativ zur CSS-Datei sein. Ich habe hier im CSS meinen Bereichstitel noch eingefärbt.