Hallo,
Danke für deine Antworten.
OK, dann werd ich das so machen müssen.
Ich erweitere die Backend Navigation mit dem Hook und ohne der Contao config.php.
listener.yml
Code:
services:
demobundle.navigation_listener:
class: DEMOBUNDLE\EventListener\NavigationListener
arguments:
- "@request_stack"
- "@router"
tags:
- { name: contao.hook, hook: getUserNavigation }
und dann in der NavigationListener Klasse
PHP-Code:
public function onGetUserNavigation( $arrModules )
{
$request = $this->requestStack->getCurrentRequest();
$arrDEMOModules =
[
'demos' =>
[
'label' => 'DEMO',
'class' => 'navigation demo-class',
'href' => $this->router->generate('contao_backend_demo'),
'isActive' => 'contao_backend_demo' === $request->attributes->get('_route')
],
];
if( isset($arrModules['demobundle']) )
{
$arrModules['demobundle']['modules'] = array_merge
(
$arrDEMOModules,
$arrModules['demobundle']['modules']
);
}
else
{
array_insert
(
$arrModules,
0,
[
'demobundle' =>
[
'class' => 'node-expanded',
'title' => 'Bereich schließen',
'label' => 'DEMO BUNDLE',
'href' => '/contao/demo?mtg=demobundle&ref=' . TL_REFERER_ID,
'ajaxUrl' => '/contao',
'icon' => 'modPlus.gif',
'modules' => $arrDEMOModules
]
]
);
}
return $arrModules;
}
Wenn ich das umschreibe (href ändern z.B. in "/contao?do=demobundle") und tables dem Array hinzufüge, bekomme ich die Meldung das der Eintrag in BE_MOD nicht existiert.
Sprich um eine Tabelle in Contao abzubilden funktioniert nur der Weg über die Contao config.php Datei?
Außer ich bilde die Listenansicht und den Bearbeiten-Modus selbst ab.
Gibt es dazu einen Ansatz in Zukunft ohne der Contao config.php Datei?
Liebe Grüße
pressi
Lesezeichen