Contao-Camp 2024
Ergebnis 1 bis 9 von 9

Thema: top-link

  1. #1
    Alter Contao-Hase Avatar von kubjo
    Registriert seit
    11.01.2011.
    Ort
    Ludwigsburg
    Beiträge
    1.380

    Standard top-link

    Hi Leute,
    ich würde gern einen mitscrollenden Top-Link einbauen. Leider sind die Erweiterungen aus älteren Threads für 4.10.xx nicht mehr aktuell. Kann mir jemand einen Tipp geben, wie man sowas elegant realisiert? Ich würde eine Lösung ohne JS bevorzugen, das geht doch sicherlich auch nur mit CSS, oder?

    Grüße
    Jochen
    Wir sind alle Würmchen, nur glaube ich, daß ich ein Glühwürmchen bin.

  2. #2
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    6.741
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Mit position: fixed zum Beispiel sollte das gehen.
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




  3. #3
    Contao-Nutzer Avatar von mokaki
    Registriert seit
    19.12.2009.
    Ort
    Bayern
    Beiträge
    180

    Standard

    Versuch es doch mal mit: mindbird/contao-uitotop

    funktioniert bei mir mit 4.10.2 und php 7.4.9 ausgezeichnet.

  4. #4
    Contao-Fan Avatar von fusch
    Registriert seit
    25.03.2012.
    Ort
    München
    Beiträge
    498
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo Jochen,

    da braucht es auch wirklich keine Extension dafür. Hier ist eine Lösung beschrieben mit Codepen-Beispiel zum Nachvollziehen:
    https://moderncss.dev/pure-css-smoot...l-back-to-top/

    In kurz:

    1. Modul "eigenes HTML" anlegen mit diesem Inhalt, in Seitenlayout einfügen am Ende Deiner Seite:
    Code:
      <div class="back-to-top-wrapper">
        <a href="#top" class="back-to-top-link" aria-label="Scroll to Top">????</a>
      </div>
    2. CSS
    Code:
    .back-to-top-link {
    
       display: inline-block;
      text-decoration: none;
      font-size: 2rem;
      line-height: 3rem;
      text-align: center;
      width: 3rem;
      height: 3rem;
      border-radius: 50%;
      background-color: #D6E3F0;
      // emoji don't behave like regular fonts
      // so this helped position it correctly
      padding: 0.25rem;
      // `fixed` is fallback when `sticky` not supported
      position: fixed;
      // preferred positioning, requires prefixing for most support, and not supported on Safari
      // @link https://caniuse.com/#search=position%3A%20sticky
      position: sticky;
      // reinstate clicks
      pointer-events: all;
      // achieves desired positioning within the viewport
      // relative to the top of the viewport once `sticky` takes over, or always if `fixed` fallback is used
      top: calc(100vh - 5rem);
    }
    Wenn Du magst, kannst Du noch die Sache mit dem Smooth Scrolling ergänzen (s. Link).

    LG
    Hella
    Mitglied des Contao User Treffen München
    Aktuelle Termine erfährst Du immer unter www.contao-bayern.de
    Komm' doch mal vorbei!

  5. #5
    Alter Contao-Hase Avatar von kubjo
    Registriert seit
    11.01.2011.
    Ort
    Ludwigsburg
    Beiträge
    1.380

    Standard

    Hallo fusch,
    vielen Dank für die Lösung!
    Allerdings springt die Seite immer zur Startseite nicht auf die gleiche Seite nach oben.

    Auch das mit dem "position:sticky" funktioniert nicht so richtig, was muss denn gegeben sein, dass das funktioniert?

    Grüße
    Jochen
    Wir sind alle Würmchen, nur glaube ich, daß ich ein Glühwürmchen bin.

  6. #6
    Community-Moderator & Contao-Urgestein Avatar von derRenner
    Registriert seit
    23.10.2012.
    Ort
    hoRn|waldviertel
    Beiträge
    2.853
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von kubjo Beitrag anzeigen
    Auch das mit dem "position:sticky" funktioniert nicht so richtig, was muss denn gegeben sein, dass das funktioniert?
    Was genau funktioniert nicht so richtig? Wie ist das Verhalten? Hast du einen Link zur Seite?
    ggf. brauchst du noch ein 'position:relative' in einem übergeordneten DIV

    Zitat Zitat von kubjo Beitrag anzeigen
    Allerdings springt die Seite immer zur Startseite nicht auf die gleiche Seite nach oben.
    Wie sieht denn dein href aus?
    Grüsse
    Bernhard


  7. #7
    Alter Contao-Hase Avatar von kubjo
    Registriert seit
    11.01.2011.
    Ort
    Ludwigsburg
    Beiträge
    1.380

    Standard

    Hi der Renner,
    hier ein link zur Seite

    Grüße
    Jochen
    Wir sind alle Würmchen, nur glaube ich, daß ich ein Glühwürmchen bin.

  8. #8
    Community-Moderator & Contao-Urgestein Avatar von derRenner
    Registriert seit
    23.10.2012.
    Ort
    hoRn|waldviertel
    Beiträge
    2.853
    Contao-Projekt unterstützen

    Support Contao

    Standard

    ändere mal href aus:

    PHP-Code:
    <a href="{{env::request}}#top" .... 
    Grüsse
    Bernhard


  9. #9
    Community-Moderator & Contao-Urgestein Avatar von derRenner
    Registriert seit
    23.10.2012.
    Ort
    hoRn|waldviertel
    Beiträge
    2.853
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ich würde den To-Top-Link zum Beispiel im Footer platzieren - mach dazu ein Modul mit 'Eigenem HTML' ... das hat den Vorteil, dass du's im Seitenlayout hin und her platzieren kannst.
    dann ergänze dein CSS hiermit - ggf. ist 'sticky' Browserabhängig - ich würde hier mit 'fixed' arbeiten

    PHP-Code:
    .back-to-top-wrapper {
        
    positionfixed;

    Grüsse
    Bernhard


Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •