Hallo Commuity,
Gibt es eine CSS Lösung, die einzig allein, das Badge beim Kalender enfernt im Mainmenu und alle anderen bestehen lässt?
Liebe Grüsse
Hallo Commuity,
Gibt es eine CSS Lösung, die einzig allein, das Badge beim Kalender enfernt im Mainmenu und alle anderen bestehen lässt?
Liebe Grüsse
Hallo,
per CSS könnten zwar per data-page-identifier="com.woltlab.calendar.Calendar" , data-application="calendar" , data-template="calendar" bzw. auch data-page-id="XYZ" auf den Kalender zugegriffen werden, allerdings bezieht sich der Zugriff direkt auf dem Kalender und die verbundenen Seiten des Kalenders. Lediglich data-page-id="XYZ" bezieht sich explizit nur auf die entsprechende Seite (z.B. Kalenderübersicht), jedoch nicht die weiteren Kalenderseiten (z.B. Wochenansicht, etc.). Gleichermaßen welche Methode gewählt würde, würde dies jedoch nicht im Hauptmenü greifen und somit auch weiterhin die Badges dort angezeigt werden würden.
Eine Bearbeitung des __menu-Templates, welches für das Hauptmenü zuständig ist, kommt ebenfalls nicht in Frage, da in diesem Template das Hauptmenü automatisch generiert wird. Hier ließe sich wenn dann nur etwas ergänzen, hinzufügen oder entfernen. Würde hier jedoch die Badges entfernt werden, so würde dies auch alle anderen Apps (Forum, Galerie, Filebase, Blog, etc.) betreffen.
Möglichkeit der Umsetzung wäre, insofern dies von Dir angemessen ist, im ACP den Menüeintrag zum Kalender zu deaktivieren / entfernen und per Anpassung des Templates manuell (hardcoded) im __menu-Template ohne Badge-Funktion einzufügen.
Das Anpassen, Editieren oder Verändern von Templates kann, selbst bei kleinen Fehlern, zu einen Fatal-Error führen! Entsprechend dem ist vorher stets ein Backup zu machen und etwaige Tests in einer Testumgebung vorzunehmen!
Dazu öffne das __menu-Template und suche am Ende des Templates nach:
Füge davor folgenden Quellcode ein:
Passe nun den eingetragenen Quellcode an (u.a. href="HIER_URL_ZUM_KALENDER_EINTRAGEN" und die Sprachvariable {lang}HIER_SPRACHVARIABLE_ZUM_KALENDER_EINTRAGEN{/lang}) und speicher dieses ab. Damit würde nach allen anderen Menüeinträgen der Kalender ohne Badges als letzten Menüeintrag angezeigt werden. Die Badges auf den Kalenderseiten, ließe sich wie im ersten Abschnitt genannt, per CSS mit z.B. [tt]data-page-identifier="com.woltlab.calendar.Calendar" span .boxMenuLinkOutstandingItems badge badgeUpdate { display: none; }[/tt] entfernen.
Gruss,
Andreas
Wow, vielen Dank. Da hast du ja richtig arbeit reingebuttert. Abbbberrr....
Ich habe es anders gelöst bekommen: ich habe einfach nur ein neuen Menüpukt angelegt und den Kalender als externen Link eingetragen
Das Badge ist weg und meine User zufrieden, Kalender funktioniert wie er soll.
Aber dennoch ein dickes Danke für deine Mühen
Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!