Das Addon demo_fullpage kommt automatisch mit 4 verschiedenen Themes die als Basis für ein eigenes Theme verwendet werden können. Die beste Basis ist das Theme minimal. Hier sind alle notwendigen CSS und JavaScript-Definitionen für eine minimal gestylte Fullpage-Webseite vorhanden.
Die notwendigen Stylesheets und Javascripte für eine "Fullpage-Webseite" werden automatisch im Template 11. HTML-Header und im Template 20. Footer im Frontend eingebunden.
Notwendige Stylesheets (Template 11. HTML-Header)
<link rel="stylesheet" href="./assets/addons/demo_fullpage/css/bootstrap.min.css">
<link rel="stylesheet" href="./assets/addons/demo_fullpage/css/fullPage.min.css">
<link rel="stylesheet" href="./assets/addons/demo_fullpage/themes/??????/css/theme.css">
Notwendige Javascripte (Template 20. Footer)
<script src="./assets/addons/demo_fullpage/js/jquery.min.js"></script>
<script src="./assets/addons/demo_fullpage/js/fullPage.min.js"></script>
<script src="./assets/addons/demo_fullpage/js/bootstrap.min.js"></script>
<script src="./assets/addons/demo_fullpage/themes/??????/js/theme.js"></script>
Das Addon-Verzeichnis assets enthält die CCS und JavaScript-Dateien die bei der Installation/Reinstall automatisch in das Verzeichnis assets/addons/demo-fullpage kopiert werden.
- css animate.min.css bootstrap.min.css font-awesome.min.css fullPage.min.css
- fonts FontAwesome.otf ...
- js bootstrap.min.js fullPage.min.js html5shiv_respond.min.js jquery.min.js
- themes
- bike (Theme Bike)
- coffee (Theme Coffee - DEFAULT)
- minimal (Theme Minimal)
- transport (Theme Transport)
Die einzelnen Themes haben eine fest vorgegebene Verzeichnis-Struktur. Absolut notwendig ist die CSS-Datei theme.css, optional zusätzliche Dateien.
- css theme.css
- img logo.svg
- js theme.js
Das Stylesheet css/theme.css des Themes wird automatisch im Frontend eingebunden (Template 11. HTML-Header). Zusätzliche Stylesheets können über @import eingebunden werden.
z.B.
@import url('../../../css/font-awesome.min.css');
Für eigene Themes muss ein eigenes Unterverzeichnis im Ordner themes angelegt werden. In der Datei meintheme/css/theme.css müssen die ersten 4 Zeilen wie folgt aussehen ...
/*
Demonstriert eine Onepage-Website auf Basis von REDAXO 5, bootstrap und fullpage.js
Theme Coffee - Einfache Demo, horizontale Navigation
*/
Der Text in Zeile 3 wird bei den Addoneinstellungen für die Auswahl des Themes verwendet!
Das Script js/theme.js wird automatisch im Frontend eingebunden (Template 20. Footer). Für zusätzliche eigene JavaScripte die jQuery-Funktion getScript verwenden z.B.
// Initiate swipebox - http://brutaldesign.github.io/swipebox/
$.getScript('./assets/addons/demo_fullpage/themes/coffee/js/jquery.swipebox.min.js', function() {
$('.gallery').swipebox({
beforeOpen: function(){
if ($('.hamburger').hasClass('is-active') === true) {
$('.hamburger').trigger('click');
}
}
});
});
Wenn im Verzeichnis img des Themes eine Datei logo.svg oder logo.png vorhanden ist wird diese automatisch als Logo ausgegeben. Über die Addon-Einstellungen kann ein eigenes Logo aus dem Medienpool eingestellt werden.
Im Template 11. HTML-Header sind auch die Favicons favicon.ico, favicon-16x16.png und favicon-32x32.png bereits als Default eingestellt.
Die einzelnen Sections der Webseite bokommen automatisch die Klasse "section-x" z.B. section-1 für Die Kategorie 1. Die horizontalen Slides bekommen automatisch die Klasse "slide-x-y" z.B slide-5-9 für die Kategorie 5 und Artikel 9. Damit können einzelne Sections/Slides per CSS angepasst werden.
Über den URL-Parameter theme=??? kann das Theme gewechselt werden. z.B. http://mydomain.de/?theme=bike oder http://mydomain.de/?theme=coffee