Responsive Ansicht von Veranstaltungen unterscheidet sich von der normalen Ansicht
Hat man ein Standardplugin, das keine eigene Tabnavigation mit sich bringt sondern sich in eine der bestehenden Navigationen einhängen will, klappt das beispielsweise mittels Navigation::additem('/course/members/foo', ...)
sehr gut. Nur leider wird diese Änderung nicht in die responsive Ansicht übernommen, da dort im ResponsiveHelper
die Navigation nochmal neu aus den aktivierten Tools der Veranstaltung zusammengebaut wird und nicht den bereits definierten Zustand aus der eigentlichen Navigation übernimmt.
Um dies zu beheben, sollte die responsive Navigation die Navigation nicht nochmal selbst zusammenbauen sondern für den aktuellen Kontext die vorhandene Navigation nutzen und für jede andere Veranstaltung sollte eine neue CourseNavigation
aufgebaut werden. Dort befindet sich bereits der nahezu identische Code, der in ResponsiveHelper::getMyCoursesNavigation()
gedoppelt wurde. Dafür muss die CourseNavigation
allerdings nicht auf dem aktuellen Context
-Objekt arbeiten sondern muss explizit mit einer Veranstaltung (Course
) bzw. einer Einrichtung (Institute
) konstruiert werden.