FriendsOfREDAXO/tricks

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