Ein kundenspezifischer Block führt dessen Einstellungen mit einem ggf. existierenden, gleichnamigen Standard Block standardmäßig zusammen. Dieses Verhalten kann geändert werden und der kundenspezifische Block überschreibt stattdessen bestimmte Einstellungen des Standard Blocks.
Dafür wird in der conf.json bei den Block Einstellungen die Eigenschaft overwrite gesetzt. Der Wert ist ein Array mit den Eigenschaften, die überschrieben, anstatt zusammengeführt werden sollen. Beispiel:
{
"blocks": {
"medialist" : {
"title": "Medialiste",
"controls": [{
"title": "Eigene Einstellungen",
"type": "conf",
"tpl_name": "..."
}],
"overwrite": ["controls"]
}
}
}
Der kundenspezifische Block "medialist" existiert in diesem Beispiel auch als EGOCMS Standard Block. In den Standard Einstellungen des Blocks wird bereits ein Steuerelement für "Einstellungen" definiert. Damit der kundenspezifische Block nur sein eigenes Steuerelement "Eigene Einstellungen" verwendet und nicht beide Steuerelemente angezeigt werden, dürfen die Werte für "controls" nicht zusammengeführt werden. Um das zu erreichen, wird in der Eigenschaft overwrite der Wert controls im Array gesetzt.