logo

Extra Block Types (EBT) - Neue Erfahrung im Layout Builder❗

Extra Block Types (EBT) - gestylte, anpassbare Blocktypen: Diashows, Registerkarten, Karten, Akkordeons und viele andere. Eingebaute Einstellungen für Hintergrund, DOM Box, Javascript Plugins. Erleben Sie die Zukunft der Layouterstellung schon heute.

Demo EBT-Module EBT-Module herunterladen

❗Extra Absatztypen (EPT) - Erfahrung mit neuen Absätzen

Extra Paragraph Types (EPT) - analoger, auf Absätzen basierender Satz von Modulen.

Demo EPT-Module EPT-Module herunterladen

Scroll

Erstellung von Diashows (slideshow) und jQuery-Karussells in Drupal 7. Teil 2

26/05/2025, by Ivan

Im vorherigen Teil der Lektion haben wir eine Diashow erstellt, bei mir war es die Anzeige von Mitarbeitern der Organisation, Sie können jedoch ein Banner als Kopfzeile der Website verwenden. Allerdings bin ich mit dieser Standardlösung nicht zufrieden und möchte für die Website Schaltflächen für das Umschalten auf die vorherige und nächste Folie erstellen. Das sieht schöner aus als einfach nur Text- oder Zahlen-Schalter.

Ich erinnere daran, dass wir bereits Views und Views_slideshow installiert haben.

Also, ich habe einige Pfeilbilder an den Artikel angehängt, lassen Sie uns diese in unsere Diashow einfügen. Zunächst müssen wir einen Text-Schalter für die Folien hinzufügen.

Drupal views

Unser Umschalter sollte nun mit den Beschriftungen "Next" (Weiter) und "Previous" (Zurück) wechseln.

Drupal views display

Die Idee der Platzierung der Schaltflächen ist, mit CSS einen Hintergrund für die Links "next" und "previous" zu definieren und die Links an die gewünschten Positionen zu verschieben, ebenfalls mittels CSS.

Für die Arbeit benötigen wir ein Firefox-Add-on namens FireBug, das praktische Werkzeuge für die Arbeit mit CSS bereitstellt. So sieht der Link-Block des Umschalters in FireBug aus:

FireBug

Für uns ist die ID der Elemente wichtig, da wir die CSS-Eigenschaften genau über diese IDs ansprechen werden. Außerdem benötigen wir die Bilddateien der Pfeile, diese müssen in den Ordner "images" Ihres Themes kopiert werden.

Kopieren Sie die Pfeilbilder in den Ordner "images" Ihres Themes.

Jetzt bearbeiten wir das CSS, indem wir die folgenden Zeilen zur style.css des Themes hinzufügen. Die Werte müssen Sie entsprechend an Ihr Template anpassen.

a#views_slideshow_singleframe_prev_view_slideshow-block_1 {
    background: url('images/left.png'); /* Bild unseres Pfeils */
    width: 30px; /* Breite des Pfeils */
    height: 0px; /* Höhe kann auf 0 gesetzt werden */
    padding-top: 30px; /* Abstand, gleich der Breite */
    position: relative; /* Position des Links */
    top: 0px; /* Abstand vom oberen Rand des Blocks */
    overflow: hidden;
    z-index: 5; /* Über dem Slideshow-Block positionieren */
    display: block; /* Als Block anzeigen */
}

a ist das Link-Tag, # zeigt an, dass die folgende ID angesprochen wird.

Das CSS für den "next"-Pfeil unterscheidet sich etwas:

a#views_slideshow_singleframe_next_view_slideshow-block_1 {
    background: url('images/right.png');
    width: 30px;
    height: 0px;
    padding-top: 30px;
    position: relative;
    top: 0px;
    left: 30px;
    overflow: hidden;
    z-index: 5;
    display: block;
}

Den "Pause"-Link sollten Sie komplett ausblenden:

a#views_slideshow_singleframe_playpause_view_slideshow-block_1 {
    display: none;
}

Die Werte für Padding und Position können Sie mit FireBug anpassen und dann in style.css eintragen.
Mein finales CSS sieht so aus:

#views_slideshow_singleframe_prev_view_slideshow-block_1 {
    background: url('images/left.png');
    width: 35px;
    height: 0px;
    padding-top: 26px;
    position: relative;
    top: -55px;
    overflow: hidden;
    z-index: 5;
    display: block;
}
#views_slideshow_singleframe_next_view_slideshow-block_1 {
    background: url('images/right.png');
    width: 35px;
    height: 0px;
    padding-top: 26px;
    position: relative;
    top: 0px;
    left: 0px;
    overflow: hidden;
    z-index: 5;
    display: block;
}
a#views_slideshow_singleframe_playpause_view_slideshow-block_1 {
    display: none;
}
#views_slideshow_singleframe_controls_view_slideshow-block_1 {
    height: 0px;
}

Drupal views slideshow

Das Banner ist fertig! Im nächsten Teil der Lektion werden wir eine jQuery-Karussell erstellen.