Publii - Back to Top

Alexander Nolte
Alexander Nolte 2 Minuten Lesezeit

Füge einen „Zurück nach oben“-Button in Publii ein – ganz ohne Theme-Hacking, nur mit Custom Code!

Mit ein paar Zeilen HTML, CSS und JavaScript lässt sich in Publii ein praktischer „Back to Top“-Button einbauen – ganz ohne Änderungen am Theme. Ideal für alle, die ihre Seite benutzerfreundlicher gestalten wollen, ohne sich tief in den Code einzuarbeiten. Update-sicher, schnell umgesetzt und voll anpassbar!

Vorteile dieser Methode

  • Kein Eingriff in Theme-Dateien notwendig
  • Rücksetzbar und update-sicher
  • Funktioniert auf allen Themes

Schritt-für-Schritt-Anleitung

1. Publii öffnen und Website auswählen

Starte Publii und wähle deine Website aus dem Dashboard.

2. Custom Code aktivieren

Klicke links auf: Tools & Plugins. Hier kannst du nun eigenen HTML-, CSS- und JavaScript-Code hinzufügen.

3. HTML für den Button einfügen

Klicke auf den Eintrag Custom HTML und anschließend auf den Eintrag Footer.

Im Bereich für den HTML-Code trägst du den Button-Code ein und speicherst die Anpassung anschließend mit einem Klick auf Save Changes.

<button onclick="scrollToTop()" id="scrollTopBtn" title="Back to top">
  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
    <polyline points="18 15 12 9 6 15" fill="none" stroke="gray" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" />
  </svg>
</button>

<style>
  #scrollTopBtn {
    /* Positionierung unten rechts */
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 99; /* Sorgt dafür, dass der Button über anderen Elementen liegt */
    
    /* Styling für den Button (Standardmäßig ausgeblendet) */
    display: none; 
    opacity: 0;
    transition: opacity 0.3s ease, transform 0.3s ease;
    
    /* Visuelles Feinschliff (kannst du nach Belieben anpassen) */
    background-color: white;
    border: 1px solid #ccc;
    border-radius: 50%;
    width: 45px;
    height: 45px;
    cursor: pointer;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    padding: 10px;
  }

  /* Wird vom JavaScript aktiviert, wenn gescrollt wird */
  #scrollTopBtn.show {
    display: block;
    opacity: 1;
  }

  #scrollTopBtn:hover {
    transform: translateY(-3px); /* Kleiner Hover-Effekt */
  }
</style>

<script>
  // Show button when scrolling down
  const scrollTopBtn = document.getElementById("scrollTopBtn");

  window.onscroll = function () {
    if (document.body.scrollTop > 100 || document.documentElement.scrollTop > 100) {
      scrollTopBtn.classList.add("show");
    } else {
      scrollTopBtn.classList.remove("show");
    }
  };

  function scrollToTop() {
    window.scrollTo({ top: 0, behavior: "smooth" });
  }
</script>

Ergebnis testen

Rufe deine Website auf und scrolle nach unten – nach ca. 300 px erscheint der Button. Mit einem Klick darauf wirst du sanft nach oben gescrollt.