class MyCustomArticleMainController extends ArticleMain
{
protected $_sThisTemplate = '@modul_id/admin/my_custom_controller';
public function render(): string
{
return parent::render();
}
}
dann views/twig/my_custom_controller.html.twig
Ergebnis:
Der neue Tab im Backend erscheint bei Artikelübersicht, ist auch auf controller verlinkt, aber wenn ich drauf klicke, kommt in logs:
Controller “my_custom_controller” cannot be resolved.
Kann mir jemand mit einem Tipp bitte helfen? Was fehlt?
Modul mehrmals deaktiviert/aktiviert
Hat der Controller einen Namespace? Ist der Namespace in der composer.php angegeben?
Wird die MyCustomArticleMainController Klasse in der metadata.php über eine use Statement eingebunden? Sonst müsste der Namespace inline angegeben werden.
Du überschreibst in dem Fall den ArticleMain Controller und in diesem Zuge auch das Template und die Render Methode vom Stamm-Reiter.
Versuch mal stattdessen von der allgemeinen Oberklasse zu erben: \OxidEsales\Eshop\Application\Controller\Admin\AdminDetailsController