Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module › Views ›

Background Slideshow mit Views, Views Slideshow und BackgroundField

Eingetragen von reggaefish (190)
am 27.08.2013 - 07:29 Uhr in
  • Views
  • Drupal 7.x

Hallo zusammen,

ich habe eine kleine Frage bei der ich irgendwie auf dem Schlauch stehe.
Auch diverse Posts und Foreneinträge haben mich noch nicht ans Zie gebracht...

Und zwar:

Ich hätte gerne eine Background Slideshow.
Das Background Image sollte sich immer auf die max. Größe skalieren.

Da ich mehrere Background Slideshows anlegen möchte, bin ich bisher folgendermaßen vorgegangen:

Aktivierte Module:
- BackgroundField
- Views
- Views Slideshow (+ zugehörige Libraries und jQuery zeug)

Inhaltstyp "Background Image" erstellt
Feld "BackgroundField" eingesetzt.
Ein Taxonomie Feld dazu, für spätere Filter

Ich habe eine View angelegt die "Felder" aus "Inhalten" zeigt im Style "Slideshow".
Das ganze als Block, da es quasi hinter einen anderen Inhaltstyp gelegt werden soll.

So weit so gut.

Wie ich eine normale Slideshow anlege in einem Block oder auf einer Seite ist kein problem, klappt alles wunderbar.
Lege ich meine Slideshow OHNE "BackgroundField" mit einem Normalen ImageField an klappt alles bestens.
Ich kann sie ja mittels z-index ganz nach hinten setzen, allerdings kann ich dem Block nicht sagen "Nimm die komplette Bildschirmgröße als Fläche ein".

Deswegen über ein Background Image und dem CSS Teil:

{
background-repeat: no-repeat;
background-position: center top fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}

Meine angelegte Slideshow "läuft" auch soweit, aber es findet kein Wechsel der Hintergrundbilder statt.
Es wird immer nur das erste angezeigt, der Wechsel findet nicht statt.

Vielleicht hat jemand eine Idee oder weiss einen einfacheren Weg.

Vielen Dank und Grüße

Reggaefish

‹ Zugriff auf Ansicht für jede Anzeige separat definieren Views über Buttons steuern ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Das wirst Du nur über

Eingetragen von wla (9461)
am 27.08.2013 - 08:58 Uhr

Das wirst Du nur über JavaScript/jQuery hinbekommen können. Du mußt dazu an das Programm eine unsichtbare Bilderliste übergeben und das Background Image mittels JavaScript zeitgesteuert austauschen lassen.

Beste Grüße
Werner

  • Anmelden oder Registrieren um Kommentare zu schreiben

How to create a background

Eingetragen von quiptime (4972)
am 27.08.2013 - 09:42 Uhr

How to create a background slideshow using Views Slideshow?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Moinsen, Die Variante mit

Eingetragen von glycid (921)
am 27.08.2013 - 12:56 Uhr

Moinsen,

Die Variante mit views ist recht umständlich. Wie in dem Link von quiptime beschrieben, musst Du dafür ein View- Template erstellen. Wesentlich einfacher ist es, wie von Wla vorgeschlagen, die Bilder in ein Verzeichnis zu packen und ein entsprechendes JavaScript über Dein Theme einzubinden. Noch ein wenig CSS und fertig. Wenn Du willst, kannst ich Dir ein fertiges Script rauskramen und posten, wo Du nur noch die Zeitintervalle und den Pfad zu den Background- Images anpassen musst.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke schonmal für die

Eingetragen von reggaefish (190)
am 27.08.2013 - 14:39 Uhr

Danke schonmal für die Antworten... So langsam kostet mich das wirklich ein paar Nerven ;-P

Also. Ich bin immerhin schonmal soweit, dass ich den Pfad der Bilder im View ausgegeben bekomme.
Wenn ich jetzt aber versuche mittels "Rewrite Output" mit dem [uri]-Pattern ein Background Image im Sinne von

<div class="teststyle" style="background-image: url ('[uri]');">test</div>

zu erstellen, killt es mir immer den kompletten style-Tag, egal was drin steht.
Scheint was tieferliegenderes zu sein, siehe auch


Drupal.org link

Vielleicht nochmal meine Idee, was ich gern erreichen würde:

Ich bin dabei eine Website zu erstellen.

Die Website hat (logischerweise) mehrere Seiten ;-)

Auf jeder dieser Seiten soll nun eine Background-Image Slideshow stattfinden.
Im Idealfall mit Steuerungselement, sprich der User kann vor und zurück schalten.

Aus Pflege-Technischen Gründen wäre es natürlich fantastisch, wenn ich das irgendwie mit Views hinbekäme und später einfach nurnoch Bilder über ein Inhaltstyp hochlade, ihnen einen Taxonomy-Tag verpasse und sie dann automatisch auf der richtigen Seite im Background auftauchen...

Über dein Script würde ich mich aber trotzdem freuen Glycid :-)

Danke schonmal und Grüße

Reggaefish

  • Anmelden oder Registrieren um Kommentare zu schreiben

Moin, hier mal das Script. In

Eingetragen von glycid (921)
am 28.08.2013 - 11:40 Uhr

Moin,

hier mal das Script. In meinem Fall ging es um drei Background- Images :

(function($){

var imgArr = new Array( // Path  Background Images
'sites/default/files/slideshow/slide1.jpg',
'sites/default/files/slideshow/slide2.jpg',
'sites/default/files/slideshow/slide3.jpg'
);

var preloadArr = new Array();
var i;

/* preload images */
for(i=0; i < imgArr.length; i++){
preloadArr[i] = new Image();
preloadArr[i].src = imgArr[i];
}

var currImg = 1;
var intID = setInterval(changeImg, 8000);

/* image rotator */
function changeImg(){
$('#page-wrapper-front').animate({opacity: 0}, 500, function(){
$(this).css('background','url(' + preloadArr[currImg++%preloadArr.length].src +') center no-repeat fixed');
}).animate({opacity: 1}, 500);
}

})
(jQuery);

Das Script dann im Theme Verzeichnis abspeichern, z.Bsp. slider.js im Verzeichnis js und dann über die themename.info einbinden:

scripts[] = js/slider.js

Per CSS wird dann nur das erste Background Image eingefügt (Pfad ggf. anpassen):

.klasse_des betreffenden_elements(body) {background:url(../../../../default/files/slideshow/slide1.jpg) no-repeat center fixed; }

Den Upload kannst Du hier auch über einen Inhaltstyp mit entsprechenden Feldern realisieren.

So wie ich Deinen letzten Post verstehe, möchtest Du jedoch für jede Seite verschiedene Background Images sliden lassen. Wenn es nur wenige Seiten sind, kannst Du das Script für jede Seite anpassen und nur für diese einbinden. Bei einer größeren Anzahl müsstest Du das Script um einen Automatismus erweitern, damit die entsprechenden Bilder geladen werden. Das würde über den URL funktionieren. Der Upload könnte direkte auf der node/edit Seite realisiert werden.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • lstin tombent homophonic wikke
  • Rolle erstellen nicht zu finden
  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
Weiter

Neue Kommentare

  • Rollen
    vor 2 Tagen 19 Stunden
  • Inzwischen sind wir bei
    vor 1 Woche 6 Tagen
  • Migrieren von D7 auf D8/ D10/ D11
    vor 2 Wochen 5 Stunden
  • melde mich mal wieder, da ich
    vor 9 Wochen 4 Tagen
  • Hey danke
    vor 9 Wochen 5 Tagen
  • Update: jetzt gibt's ein
    vor 9 Wochen 5 Tagen
  • Hallo, im Prinzip habe ich
    vor 10 Wochen 3 Tagen
  • Da scheint die Terminologie
    vor 10 Wochen 3 Tagen
  • Kannst doch auch alles direkt
    vor 11 Wochen 16 Stunden
  • In der entsprechenden View
    vor 11 Wochen 16 Stunden

Statistik

Beiträge im Forum: 250238
Registrierte User: 20466

Neue User:

  • StevenEness
  • FoxPiola
  • ocvk2810

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 25 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association