Hauptinhalt

Slider

letzte Aktualisierung der Seite: Version 2.26.0

Die Slider-Komponente existiert in verschiedenen Ausprägungen. Zum einen als Highlight-Slider, der im Kopfbereich einer Webseite Anwendung findet, zum anderen als Content-Slider, der im Inhaltsbereich genutzt wird. Die Art des Sliders wird lediglich über die Position im Quellcode gesteuert. Die Slider-Komponente basiert auf dem Framework Royal Slider http://dimsemenov.com/plugins/royal-slider/. Informationen zur Gestaltung eines Slider sind zu finden unter: Highlight-Slider

JavaScript-Einbindung

Der JavaScript-Bestandteil ist unabhängig davon, ob der Silder als Content- oder als Highlight-Slider eingebunden wird.

Quellcode

window.additionalComponent.load('slider', {
    component: 'highlight',
    el: '[data-component="123654789852"]'
});

Parameter und Attribute

Funktionsaufruf - Zeile 2:

Name Bedeutung Wert Obligatorisch
component Gibt die Art des Sliders an. Der Wert muss auf highlight gesetzt werden. highlight JA
data-component Attribut des HTML-Knotens, an dem die Slider-Komponente initialisiert wird. textuell, frei definierbar JA

 

HTML-Einbindung des Highlight-Sliders

Quellcode

<div id="highlight" class="highlight">
    <div class="highlight-container">
        <div class="row">
            <div class="highlight-col">
                <div class="slider-default hidden-print">
                    <div id="slider-focus-list" class="sr-only" data-element="focusEls">
                        <h2>Schnelleinstieg der Portalthemen</h2>
                        <ul></ul>
                    </div>
                    <aside class="list-slider royalSlider rsSachsen rsHighlight rsAutoPlay"
                         data-slider="default"
                         data-slide-autoplay="true"
                         id="slider123654789852"
                         data-component="123654789852">
                            <!--                                        -->
                            <!-- Einbindung von Bild- oder Video-Slides -->
                            <!--                                        -->
                    </aside>
                </div>                                   
            </div>
        </div>
    </div>
</div>

Erläuterung

Für die styleguide-konforme Verwendung des Highlight-Sliders muss die Einbindung in einem definierten Rahmen erfolgen. Das nachstehende Markup ist für die Einbindung verpflichtend. Für den Content-Slider darf dieses Markup nicht genutzt werden.

Parameter und Attribute

ASIDE-Tag - Zeile 10

Name Bedeutung Werte Obligatorisch
data-component Dient der Identifikation mittels JavaScript und muss dem Wert data-component aus dem JavaScript-Code entsprechen. alphanumerischer Wert JA
data-slide-autoplay Gibt an, ob mit Laden der Webseite, der Slider die einzelnen Inhaltsslides der Reihe nach anzeigen soll (true) oder ob der erste Inhaltsslide permanent angezeigt wird (false). true | false NEIN

 

HTML-Einbindung eines Highlight-Slider-Video-Slides

Folgendes Markup zum Einbinden eines Videos im Highlight-Slider. Der Highlight-Slider kann zweigeteilt sein. In diesem Fall wird auf der linken Seite wird Videoinhalt (Video) angezeigt. Im rechten Bereich ist ein Textbereich zu finden. Der Link innerhalb des Textbereichs wird mit dem Klick auf einen der beiden Bereiche aktiviert.

Quellcode

<article class="rsSlideVideo rsSlideNoText" data-element="rsSlide" id="highlight-slide-3938">
    <div class="rsSlideContent">
        <div class="rsText">
            <h2>Überschrift</h2>
            <p>Beschreibungstext</p>
            <a href="/details.html" class="btn btn-primary" title="Linkbezeichnung">Verlinkung zur Detailseite</a>
            </div>
        </div>
        <div class="rsVideo">
            <!--                                   -->
            <!-- Einbindung der Youtube-Komponente -->
            <!--                                   -->
        </div>
    </div>
</article>

Parameter und Attribute

ARTICLE-Tag- Zeile 1:

Name Bedeutung Werte Obligatorisch
class

Gibt das aussehen des Sliders an. Für den Bild-Slider muss rsSlideVideo zwingend erforderlich sein. Zusätzlich kann der Wert rsSlideNoText angegeben werden. Mit der Angabe wird das Video über die volle Breite angezeigt.

CSS-Regel

JA

HTML-Einbindung des Content-Sliders

Die Parameter des Rahmens für den Content-Slider sind analog zu denen des Highlight-Sliders. Lediglich das umgebende HTML-Gerüst entfällt.

Quellcode

<div class="slider-default ">
    <div class="list-slider royalSlider rsSachsen rsHighlight rsAutoPlay"
         data-slider="default"
         data-no-preload-imgs
         id="slider-4386"
         data-component="4386"
         data-slide-autoplay="true">
         <!--                                        -->                        
         <!-- Einbindung von Bild- oder Video-Slides -->
         <!--                                        -->
    </div>
</div>

HTML-Einbindung des Bild-Slides

Quellcode

<div data-element="rsSlide rsSlideNoText" data-slide-backdrop="http://www.sachsen.de/img/beispiel_bild_1450.jpg">
    <div class="rsSlideContent">
        <!--                       -->
        <!-- Bildbeschreibungstext -->
        <!--                       --> 
        <div class="rsText"
             id="rsText-2721">(&copy; Vorname Nachname)
            <p>Bildunterschrift.</p>
        </div>
        <!--                                   -->
        <!-- Definition des responsiven Bildes -->
        <!--                                   -->
        <div class="rsImage">
            <noscript>
                <img class="media-object rsImg"
                     src="http://www.sachsen.de/img/beispiel_bild.jpg"
                     alt="Beispielhafte alternative Bildbeschreibung"
                     style="width: 100%" />
            </noscript>
            <img class="media-object hidden-no-js rsImg"
                     src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="
                      alt="Beispielhafte alternative Bildbeschreibung"
                     data-caption="Bildbeschreibung"
                     data-src="http://www.sachsen.de/img/beispiel_bild_1450.jpg" data-src-maxwidth="1450"
                     data-srcset="http://www.sachsen.de/img/beispiel_bild_365.jpg 365w,
                                  http://www.sachsen.de/img/beispiel_bild_440.jpg 440w,
                                  http://www.sachsen.de/img/beispiel_bild_570.jpg 570w,
                                  http://www.sachsen.de/img/beispiel_bild_855.jpg 855w,
                                  http://www.sachsen.de/img/beispiel_bild_1050.jpg 1050w,
                                  http://www.sachsen.de/img/beispiel_bild_1250.jpg 1250w,
                                  http://www.sachsen.de/img/beispiel_bild_1450.jpg 1450w"
                     data-grid-image="true"
                     data-size="size-xs-full"
                     data-rsBigImg="http://www.sachsen.de/img/beispiel_bild_1450.jpg" />
            <span class="media-copy">&copy;&nbsp;Vorname Nachname</span>
        </div>
    </div>
</div>

Erläuterung

  • In Zeile 1 wird optional ein Bild angeboten, das als verschwommenes Hintergrundbild des Slides genutzt wird, sollte die Höhe des Slides die Höhe des Bildes übersteigen.
  • Ab Zeile 6 beginnt die Beschreibung des Markups für den Vollbildmodus Beschreibungstext neben dem Bild. Dieser wird nur angezeigt, wenn in Zeile 1 die Klasse rsSlideNoText entfernt wird.
  • In den Zeilen 38 - 60 findet die Einbindung der responsiven Bilder statt. 

Abhängigkeiten

  • jQuery
  • webs-ot-utils
  • underscore
  • RoyalSlider
  • jQueryEasing
zurück zum Seitenanfang