Colorbox in Views abschalten [gelöst]
am 06.11.2015 - 17:47 Uhr in
Auf angelegten Produktseiten habe ich für die eingefügten Bilder die Colorbox aktiviert. Funktioniert perfekt.
Mit dem Teaserbreak nehme ich jeweils das Bild und den ersten Textabsatz für eine View, die mir bestimmte Produktgruppen auflistet. Die Bilder werden dabei entsprechend verkleinert. Die View füge ich per Block in eine Node ein. Funktioniert perfekt.
Das Problem ist, dass auch auf den kleinen Bildern in der View die Colorbox aktiviert ist, was irritiert. Wenn ich die Colorbox per "Konfiguration -> Medien -> Colorbox -> Erweiterte Einstellungen -> Show Colorbox on specific pages" für die Node rausnehme, poppt das Overlay trotzdem auf, das Bild wird maximiert dargestellt und die Colorbox erscheint ohne ihr Layout (Ausschaltbutton, Tokentext usw). Zurück komme ich auch nur noch mit Browser-Backbutton.
Ich habe vergeblich versucht, mit den Entity-View-Modes für Bild gezielt die Darstellung nur in der Node mit dem kompletten Inhalt zuzulassen.
Bin dankbar für jeden Hinweis darauf, wie ich das Poppup in den View-Blöcken abschalten kann.
- Anmelden oder Registrieren um Kommentare zu schreiben
Ähmm ... wenn ich Dich jetzt
am 07.11.2015 - 01:27 Uhr
Ähmm ... wenn ich Dich jetzt richtig verstanden habe, musst Du die Colorbox-Settings im View deaktivieren denn dort wirst Du sie sicherlich aktiviert haben (im Image-Field).
Schau mal nach!
In den Colorbox-Settings gibt es auch eine Option welche Bilder die Colorbox beinhalten soll (Gallery (image grouping) ) - wenn dort die falsche Option gewählt wurde, "schnappt" sich die Colorbox alle Bilder die es findet ... da musst Du auch mal nachgucken.
Hallo Ionit, vielen Dank für
am 08.11.2015 - 17:55 Uhr
Hallo Ionit,
vielen Dank für Deine Antwort.
Du schriebst:
wenn ich Dich jetzt richtig verstanden habe, musst Du die Colorbox-Settings im View deaktivieren denn dort wirst Du sie sicherlich aktiviert haben (im Image-Field).
Nein, die View benutzt keine Felder sondern den Inhalt bis zum teaser-break.
Weiter schriebst Du:
In den Colorbox-Settings gibt es auch eine Option welche Bilder die Colorbox beinhalten soll (Gallery (image grouping) ) - wenn dort die falsche Option gewählt wurde, "schnappt" sich die Colorbox alle Bilder die es findet
In den Colorbox-Settings gibt es bei mir keine solche Einstellmöglichkeit.
Die Colorbox wird aktiviert durch eine selbsterstellte Entity-Viewmode ("Produktbild-links") für den Dateityp Bild. Die wird unter Struktur --> Dateityp --> Bild --> Manage Filedisplay mit der Colorbox verknüpft. Im Inhalt der Produktseite erhält das eingefügte Bild (Bildfeld) die Viewmode (Display as) "Produktbild-links" und alles funktioniert einwandfrei.
Durch die Verwendung des Teasers der Produktseite mit dem Bild, das (natürlich immer noch) die Viewmode "Produktbild-links" hat, wird logischerweise auch in der Viewdarstellung die Colorbox getriggert. Das ergibt im Quellcode einen ..... -wrapper um das Bild mit den beiden Klassen "init-colorbox-processed" und "cboxElement" sowie einen href mit src zum Bild (denn die Colorbox braucht ja auch die Bilddatei.
Und nun mein Problem: Wenn ich nun in Konfiguration --> Medien --> colorbox --> Erweiterte Einstellungen --> Show Colorbox on specific pages die Colorbox für die Node ausschalte in der per Block meine View erscheint, wird zwar die Colorbox abgeschaltet (die beiden Klassen "init-colorbox-processed" und "cboxElement" sind jetzt weg) aber der Rest des a-Wrappers mit dem Link zur Bilddatei bleibt. Das führt dazu, dass bei Klick auf das Thumbnail das Bild im Browser geöffnet wird und ich nur noch mit dem Browser Back-Button zurück komme.
Wie werde ich den Link zur Bilddatei los?
Da muss ich passen - mit
am 08.11.2015 - 18:10 Uhr
Da muss ich passen - mit "Entity-Viewmode" kenne ich mich nicht aus.
Wenn Du Imagefields in Views ODER in Nodes verwendest und dort Colorbox aktivierst, hast Du in den Field-Display-Settings eine "Image Grouping" Möglichkeit - dort kann man verschiedene Dinge einstellen wie Colorbox die Images verwendet UND Gruppiert! Wenn dort etwas falsches aktiviert ist, "greift sich" Colorbox alle Bilder!
Gallery (image grouping)
How Colorbox should group the image galleries.
Ich könnte mir vorstellen (ins Blaue), dass Entity-Viewmode da eine falsche Grouping-Methode verwendet und dadurch die Fehler kommen.
Aber - wie erwähnt - mit "Entity-Viewmode" kenne ich mich nicht aus und will jetzt aich nichts Falsches sagen.
Trotzdem Dank für Deine
am 10.11.2015 - 17:48 Uhr
Trotzdem Dank für Deine Antworten. Ich werde weiter suchen
Da es keine direkte Lösung
am 16.11.2015 - 19:59 Uhr
Da es keine direkte Lösung für mein Problem zu geben scheint, habe ich mir indirekt mit CSS geholfen.
div.view-content a.colorbox {
pointer-events: none !important;
cursor: default !important;}
Das überschreibt jede vorherige Anweisung auch aus den Javascripten der Colorbox mit dem Ergebnis, dass innerhalb von Views weder die Colorbox noch das Bild aufpoppt.