Eigene Addons in der Backend Navigation oben plazieren
IngoWinter opened this issue · 7 comments
In der package.yml des Addons notieren, in welchem Block es dargestellt werden soll:
page:
title: 'My Addon'
block: myaddon
In der boot.php des Addons prio und Überschrift für den Block festlegen:
rex_extension::register('PAGE_NAVIGATION', function ($ep) {
$subject = $ep->getSubject();
$subject->setPrio('myaddon',1);
$subject->setHeadline('myaddon','Ganz oben');
$ep->setSubject($subject);
});
Prio und Name lässt sich auch über die package.yml / de_de.lang festlegen, genauso wie umgekehrt via PHP der Block, in dem der Punkt ausgegeben wird. Hier müsste man den Trick eher unterscheiden zwischen programmatisch/zur Laufzeit, oder per package.yml
Ich habe nicht rausgefunden, wie ich in der package.yml die prio des Blocks festlegen kann. Wenn das geht ist das natürlich noch schicker :)
Ahso. Ich glaube es liegt ein Missverständnis vor. Es geht um einen Block mit mehreren Pages, der oberhalb des Blocks "Hauptmenü" und "Addons" plaziert wird. Aktuell habe ich drei Addons, die in einem eigenen Block (wie die Community) ganz oben dargestellt werden.
Ich werde in den kommenden Tagen hier noch Senf dazugeben...
Ups, da war was. Mein Beitrag, wie man etwas priorisiert, bspw. im Hauptmenü. https://github.com/alexplusde/qanda/blob/be2939ba5050c829f1780954b383f2882938827d/package.yml