Contao-Camp 2024
Ergebnis 1 bis 10 von 10

Thema: magnific_popup - Lightbox funktioniert nur bei manuell angelegten Links

  1. #1
    Contao-Nutzer
    Registriert seit
    23.06.2009.
    Beiträge
    173

    Standard magnific_popup - Lightbox funktioniert nur bei manuell angelegten Links

    Liebe Community,

    eigentlich macht die Erweiterung, was wir brauchen (Artikel in einer Lightbox anzeigen), aber das Popup wird nur gestartet, wenn wir den Link als HTML Code einbauen, so etwa:

    HTML-Code:
    <a href="{{article_url::146}}" data-lightbox="iframe 280 700"><img src="/tl_files/images/xxxx.jpg">
    Grundsätzlich ist die Funktion also am Start. Aber: wenn wir ganz normal eine Lightbox per Bild- oder Galerie aufrufen wollen (Core-Funktionen), dann kommt ein neues Browserfenster mit dem JPG, gerade so als wäre kein jQuery-Template im Seitenlayout angewählt.

    Es handelt sich um eine Installation, die wir von 2.11 auf 3.2 hochgezogen und ausgeputzt haben, alles andere läuft. Es ist sonst nur noch die BackupDB Extension installiert.

    Kennt jemand das Problem? Irgendwelche Ideen? 1000 Dank!

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.062
    Partner-ID
    10107

    Standard

    Link zur Seite?

  3. #3
    Contao-Nutzer
    Registriert seit
    23.06.2009.
    Beiträge
    173

    Standard

    Hallo Spooky,
    danke für die flotte Reaktion!

    Under Construction:

    Hier funktioniert die Lightbox auf einem Standard-Bildelement nicht (selbst wenn kein Artikel, sondern nur das Bild aufgerufen werden soll):
    http://DOMAIN_ENTFERNT/team.html

    Hier auf einem per HTML eingebundenen Link aber doch:
    http://DOMAIN_ENTFERNT/profil.html

    Gleiches Seitenlayout
    Geändert von brain1965 (10.06.2015 um 07:49 Uhr)

  4. #4
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.062
    Partner-ID
    10107

    Standard

    Ok, Problem ist behoben, mach mal ein Update der Extension (es könnte etwas dauern, bis dass die neue Version in der Paketverwaltung oder im Extension Repository erkannt wird).

  5. #5
    Contao-Nutzer
    Registriert seit
    23.06.2009.
    Beiträge
    173

    Standard

    Hallo Spooky,

    super, jetzt funktioniert alles!

    Da Du mir neulich schon mal so toll geholfen hast, ist Deine Wunschliste jetzt einen Artikel kürzer

    Viele Grüße!

  6. #6
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.062
    Partner-ID
    10107

    Standard

    Hehe, danke

  7. #7
    Contao-Nutzer
    Registriert seit
    23.06.2009.
    Beiträge
    173

    Standard

    Hi Spooky,

    eine Frage habe ich doch noch: wie muss ich das magnific Template verändern, damit ich mit einem Link im Bild-Inhaltselement einen Artikel in einem iFrame aufrufen kann? Wenn als Linkziel z.B. {{article_url::146}} angegeben ist, wird der Artikel nicht in einem Popup angezeigt, sondern als einziger Inhalt des Browserfensters.

    Leider finde ich keine Lösung in der Magnific-Doku...

    Danke!

  8. #8
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.062
    Partner-ID
    10107

    Standard

    Hm, das ist leider etwas komplizierter. Die einfachste Lösung wäre vielleicht, dass du dir das jeweilige Template änderst und dann eben data-lightbox="iframe" ausgeben lässt, wenn es sich um einen regulären Link handelt. Oder du machst dir, in Verbindung mit CSS Selektoren, deine eigene Magnific Popup Initialization, direkt nach der default one. Also zB:
    PHP-Code:
    <script>
    jQuery(document).ready(function($){
      
    initMagnificPopup({
        
    // put your custom configuration here
      
    });
      $(
    '.your-external-image-links').magnificPopup({type:'iframe'});
    });
    </script> 
    Da bin ich mir aber nicht sicher ob das Funktioniert . Oder andersherum kann man es auch so machen:
    PHP-Code:
    <script>
    jQuery(document).ready(function($){
      $(
    '.your-external-image-links').data('lightbox','iframe 800 600');
      
    initMagnificPopup({
        
    // put your custom configuration here
      
    });
    });
    </script> 
    Brauchst du unbedingt das Magnific Popup? Die [nivo_lightbox] wäre ein wenig moderner und erkennt den Typ automatisch, zumindest theoretisch.

  9. #9
    Contao-Nutzer
    Registriert seit
    23.06.2009.
    Beiträge
    173

    Standard

    Hi Spooky,

    vielen Dank. Aber auch die Nivo Lightbox zeigt den Artikel als ganze Seite und nicht in einer Lightbox an. Ich bin jetzt doch wieder auf die Lightbox4ward zurück gegangen, obwohl ich nur hoffen kann das die auch künftig supportet wird.

    Vielleicht kannst Du Deine Lightboxen auch dahingehend erweitern, dass man den Content Typ im Backend bestimmen kann.

    Viele Grüße!

  10. #10
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.062
    Partner-ID
    10107

    Standard

    Hm schick nochmal einen Link per PM, würde mir das gerne ansehen, sollte eigentlich funktionieren.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •