Anpassung der "Timeline mit Bordmitteln" von Viviana Menzel scheitert

  • Joomla Version
    6.1.2
    PHP Version
    PHP 8.3.x
    Hoster
    Netcup
    Link (URL) zur Seite mit dem Problem
    https://www.crazy-to-bike.de/blogs/event-blog.html

    Hallo,

    ich möchte das kostenpflichtige Timeline-Modul, das ich seit Jahren nutze, gegen die Custom-Variante von drmenzelit (https://magazine.joomla.org/issues/2025/au…eate-a-timeline) ersetzen. Grundsätzlich funktioniert das auch - vielen Dank für die Anregung und den Code.

    Allerdings musste ich die timeline.php unter /modules/mod_articles/tmpl ablegen, damit das Layout gefunden wird. Weder gibt es den Ordner templates\cassiopeia\html\mod_articles, noch einen entsprechenden Ordner im von mir verwendeten Template.

    Hier https://www.crazy-to-bike.de/blogs/event-blog.html ist das im Lightmode (!!!) und unterhalb der bisherigen Timeline (also runterscrollen) zu sehen.

    Folgende Anpassungen klappen noch nicht wie gewünscht:
    Ich hätte gerne, dass die Kästen der Timeline-Elemente links und rechts nicht erst beginnen, wenn der vorherige auf der jeweils anderen Seite zu Ende ist, sondern, dass sich das überlappt. Folgenden css-Code habe ich dafür (bislang nur im Darkmode !!!):

    Hier https://www.crazy-to-bike.de/blogs/event-blog.html ist das im Darkmode (!!!) und unterhalb der bisherigen Timeline (also runterscrollen) zu sehen.

    Durch die Änderungen verschwindet entweder der Pfeil an den Boxen an eine falsche Stelle, oder der Weiterlesen-Button ist nicht anklickbar. Imho irgendwie ein falsches Zusammenspiel von position: relative;, z-index und margin-bottom: -200px;, den ich nicht aufgelöst bekomme. Im Code oben wird anhand der eingefügten Kommentare imho ganz gut deutlich, was ich meine.
    Mir ist auch klar ist, dass margin-bottom: -200px; programmiertechnisch wohl sowieso eine miese Krücke ist. Aber selbst mit Hilfe von KI bekomme ich keine saubere Lösung, die macht, was sie soll.

    Vielleicht kann sich das mal jemand mit Ahnung anschauen und im Idealfall verbessern / lösen.

  • Allerdings musste ich die timeline.php unter /modules/mod_articles/tmpl ablegen, damit das Layout gefunden wird. Weder gibt es den Ordner templates\cassiopeia\html\mod_articles, noch einen entsprechenden Ordner im von mir verwendeten Template.

    Du verwendest nicht das Cassiopeia Template. Du musst das Override an der entsprechenden Stelle in deinem Template ablegen templates/tp_business/html/mod_articles (wenn es den Ordner nicht gibt, musst du ihn erstellen).

  • Eventuell nützlich der Code im Spoiler:

    Spoiler anzeigen
  • Nachfolgend Code im Spoiler mit korrigierten Kommentaren und Fehlerberichtigungen:

    Spoiler anzeigen
  • Vielen Dank. Das baut ja auch weiterhin auf das negative margin-bottom, sonst hätte ich den Code komplett ausgetauscht, weil ich das für eine Krücke halte. Wie auch immer: Gerade eben habe ich eine Lösung gefunden, die funktioniert.

    Bei [data-bs-theme="dark"] .timeline-item .timeline-content { ... } das position: relative !important; und z-index: 1 !important; weglassen, und dafür bei der Definition der Weiterlesen-Buttons z-index: 1001 !important; hinzufügen:

    Et voila: https://www.crazy-to-bike.de/blogs/event-blog.html (geht jetzt sowohl im Light als auch Dark-Mode).

  • ...bei der Definition der Weiterlesen-Buttons z-index: 1001 !important; hinzufügen...

    Was derzeit dazu führt das sich der Weiterlesen-Button beim scrollen über die Menüleiste bzw. Menüeinträge im astroid-header schiebt.

    Deine vielen !important sind übrigens in der Regel nicht erforderlich...

  • Was derzeit dazu führt das sich der Weiterlesen-Button beim scrollen über die Menüleiste bzw. Menüeinträge im astroid-header schiebt.

    Ah ja. Danke. So weit hatte ich nicht gescrollt. Mit 999 statt 1001 ist das behoben.

    Deine vielen !important sind übrigens in der Regel nicht erforderlich...

    Möglich, aber um sicherzugehen, dass es (auch künftig nach neuen Anpassungen) berücksichtigt wird, imho auch nicht schädlich.