Be@t wrote:Da ich keine Programmierkenntnisse habe frage ich mich nun natürlich, wo ich die entsprechenden Codes einfügen muss.
Code von w3schools fügt man normalerweise am besten in die Mülltonne ein, das ist auch hier nicht anders. (w3schools ist tatsächlich relativ verrufen und nicht unbedingt eine seriöse Quelle.)
Be@t wrote:Ich verwende das Skeleton-Template (mit Fork).
Sehr wichtiger Zusatz, prima. Tatsächlich wirst Du ein bisschen HTML, ein bisschen CSS und ein bisschen JS für sowas brauchen.
Das HTML für den Button kommt in die index.tpl – die ist quasi der „Rahmen“ für alle anderen Template-Dateien. Aber zunächst einmal musst Du dort ein „Scrollziel“ einfügen, also einen sogenannten Anchor, damit das JavaScript (im wahrsten Sinne des Wortes) weiß, wo die Reise hin geht. Ergo änderst Du Zeile 29 der index.tpl wie folgt:
und fügst dann in der index.tpl
vor dem <footer> folgende Zeile ein:
Code: Select all
<a href="#top" class="button" id="go-to-top">^</a>
Das CSS kannst Du in die user.css oder in die style.css schreiben – bei einem Fork ist das im Prinzip egal. Wenn Du Deine eigenen Styles bisher in der user.css hast, nimm ruhig die.
Code: Select all
#go-to-top {
background-color: #fff;
position: fixed;
right: 1rem;
bottom: 1rem;
z-index: 100;
}
(Mag sein, dass Du den Button anders stylen möchtest, ich habe jetzt mal sinnvoll zu Skeleton passende Styles für den Anfang gewählt.)
Beim Javascript wird's lustig, denn Skeleton kommt eigentlich ganz ohne JS aus. Du musst also eine Datei dafür anlegen und einbinden. Lege in /templates/<NAME_DEINES_FORKS>/ eine Datei namens theme.js an füge zunächst in der index.tpl nach dem schließenden </footer> folgende Zeile ein:
Code: Select all
<script src="{serendipity_getFile file="theme.js"}"></script>
Die soeben angelegte theme.js befüllst Du wie folgt:
Code: Select all
(function($) {
$('#go-to-top').click(function(e) {
e.preventDefault();
$("html, body").animate({ scrollTop: 0 }, 250);
});
})(jQuery);
Schön alles speichern und uploaden und dabei nix vergessen, ggf. den Template-Cache mal leeren und dann sollte das klappen. Bei Fragen einfach fragen.
YL