core
core copied to clipboard
Integration Panel per Kind-Tabelle: Breadcrumb in main_headline erweitern/übernehmen
Wird ein Panel per "Kind-Tabelle" zugewiesen und man kommt zum Listenmodus, wird der Breadcrumb nur noch der erste Haupt(navigations)Punkt ("Events") angezeigt.
Sollte m.E. aber eher wie in den Screenshots aussehen:


Das koennte ggf. problematisch werden, da der DcGeneral die ganzen parents nicht so wirklich kennt.
@tim-bec Gut dass du es schon auf 2.1 geschoben hast. :)
bei den anderen Panels gehts doch auch - was ist hier so anders?
Warum das nicht funktioniert, kann ich beantworten. Zum einen ist bei MetaModels Core folgendes konfiguriert: https://github.com/MetaModels/core/blob/master/contao/config/config.php#L57 Dadurch werden die restlichen Code Stellen in der Backend Klasse von Contao Core nicht ausgeführt. Sieh hier: https://github.com/contao/core/blob/master/system/modules/core/classes/Backend.php#L418 Das Breadcrumb dieses angesprochen wurde wird in der Backend Klasse hier erzeugt (Kindtabellen): https://github.com/contao/core/blob/master/system/modules/core/classes/Backend.php#L520
MM call 25.05.2021:
- @discordier: es müsste eine "parent definition geben ... muss ich mir nochmal ansehen
die Headline wird primär hier gesetzt: https://github.com/contao/contao/blob/bd61f6495c0987a48615cbd464039e19d233a322/core-bundle/src/Resources/contao/classes/Backend.php#L348
und hier mit einem span versehen: https://github.com/contao/contao/blob/bd61f6495c0987a48615cbd464039e19d233a322/core-bundle/src/Resources/contao/classes/Backend.php#L418
weiterhin wird lediglich der Callback für den Hauptbereich aufgerufen und man kann die headline nicht elegant erweitern https://github.com/contao/contao/blob/bd61f6495c0987a48615cbd464039e19d233a322/core-bundle/src/Resources/contao/classes/Backend.php#L432
leider hat $module immer den Wert der ersten Tabelle und ändert sich beim Aufruf von Kind/Kind-Kind-Tabellen nicht
https://github.com/contao/contao/blob/bd61f6495c0987a48615cbd464039e19d233a322/core-bundle/src/Resources/contao/classes/Backend.php#L348
Möglichkeit wäre wahrscheinlich nur noch, das über https://docs.contao.org/dev/reference/hooks/parseBackendTemplate/ einzuschleusen :(
MM call 24.08.2022:
@discordier: im DCG muss ein neuer Controller rein - siehe addAll von MM