Ergebnis 1 bis 8 von 8

Thema: Bild - geöffnete Großansicht öffnet nicht in der Lightbox

  1. #1
    Contao-Nutzer Avatar von be-tina
    Registriert seit
    20.11.2013.
    Beiträge
    231

    Standard Bild - geöffnete Großansicht öffnet nicht in der Lightbox

    Im Bildelement habe ich ein Haken bei Großansicht gesetzt.

    Jetzt öffnet die Großansicht aber in einem neuen Fenster. Man kann dann nur mit dem Zurück-Button vom Browser zurück auf die Seite.
    Das liegt wahrscheinlich an der Fläche, die bei Mouse-over über dem Bild liegt.
    jQuery j_colorbox ist aktiviert.

    Zu sehen hier z.B. bei Klick auf einen der Flyer
    http://www.knell-design.de/portfolio-print.html

    Kann ich da irgendwie ein X-Symbol anzeigen lassen, der zurück auf die Seite führt oder das Bild trotz der Fläche in der Lightbox öffnen lassen?

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

    Standard

    Sieh dir den Source an:
    HTML-Code:
    <div class="ce_image infobild large-4-12 med-3-6 mini-2-2 block">
      <figure class="image_container">
    <!--
        <a href="files/kgd_bilder/FL_Friedrichs_01.jpg" title="Flyer Christian Friedrichs" data-lightbox="34038b">
    -->
          <img src="files/kgd_bilder/FL_Friedrichs_01.jpg" width="900" height="600" alt="Flyer Christian Friedrichs" title="Flyer Christian Friedrichs">
        </a>
        <figcaption class="caption">
          <a href="files/kgd_bilder/FL_Friedrichs_01.jpg">
            Flyer als PDF <br /> Kunde: Christian Friedrichs
          </a>
        </figcaption>
      </figure>
    </div>
    Es handelt sich hierbei offensichtlich um ein angepasstes ce_text Template, wo folgendes (falsch) gemacht wurde:

    1. Der eigentliche Bild Link, welcher auch das data-lightbox Attribut enthält, wurde auskommentiert.
    2. Allerdings wurde nur der öffnende </a> Tag auskommentiert, was zu invalidem HTML führt.
    3. In der figcaption wurde statt dessen ein neuer Link hinzugefügt, allerdings ohne das data-lightbox Attribut


    Der Programmierer der Website sollte das beheben.

  3. #3
    Contao-Nutzer Avatar von be-tina
    Registriert seit
    20.11.2013.
    Beiträge
    231

    Standard

    Das Problem in dem Fall ist ja, dass ich das programmiert habe :-(

    Ich hatte das ce_image Template genommen und dem figcaption den gleichen Link verpasst wie dem Bild. Den Link für das Bild hatte ich auskommentiert, damit das mit der schwarzen Fläche auch auf Touch Devices klappt.

    Jetzt habe ich es mit dem php Code unten probiert, da hatte ich aber das Problem, dass nach dem Schließen der Lightbox das Bild auf der Seite verschwindet.

    Wahrscheinlich wäre das ein größerer Programmieraufwand, das zu lösen? Wenn ja, dann lasse ich es einfach so und verlinke irgendwann auf eine Unterseite.

    PHP-Code:
    <?php $this->extend('block_searchable'); ?>

    <?php $this->block('content'); ?>

      <figure class="image_container"<?php if ($this->margin): ?> style="<?= $this->margin ?>"<?php endif; ?>>


        <?php $this->insert('picture_default'$this->picture); ?>
        

        <?php if ($this->caption): ?>
        
          <figcaption class="caption"><?= $this->caption ?>
          
          <?php if ($this->href): ?>
          <a href="<?= $this->href ?>"<?php if ($this->linkTitle): ?> title="<?= $this->linkTitle ?>"<?php endif; ?><?= $this->attributes ?>>
            <?php endif; ?>

            <?php if ($this->href): ?>
          </a>
          <?php endif; ?>
          
          </figcaption>
        <?php endif; ?>

      </figure>

    <?php $this->endblock(); ?>

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

    Standard

    Aktuell ist auf der Seite noch eine Version ohne data-lightbox Attribut zu sehen.

  5. #5
    Contao-Nutzer Avatar von be-tina
    Registriert seit
    20.11.2013.
    Beiträge
    231

    Standard

    Ja, ich habe das alte wieder eingesetzt.

    Jetzt habe ich das PHP nochmal eingesetzt, das ich gepostet habe. Kannst dir das mal anschauen.

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

    Standard

    Puh, das ist in der Tat ein seltsames Verhalten. Dunkel kann ich mich an etwas ähnliches vor langer Zeit erinnern, wo das auch mit der Colorbox passiert ist.

  7. #7
    Contao-Nutzer Avatar von be-tina
    Registriert seit
    20.11.2013.
    Beiträge
    231

    Standard

    Naja, wenn du da auch nicht weiter weißt, lasse ich das einfach so.

    Irgendwann setze ich da mal einen Link zu einer Unterseite - wenn ich mal wieder Zeit habe.

    Danke, dass du dir das angesehen hast!

  8. #8
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Dein letztes Template ist seltsam programmiert, weil der Link keinen Inhalt hat. Probier mal das hier. Ich habe es noch modifiziert, sodass sowohl das Bild als auch der Caption-Text verlinkt ist.
    PHP-Code:
    ...
    <?php
    $linkOpen  
    $this->href '<a href="'.$this->href.'"'.($this->linkTitle ' title="'.$this->linkTitle.'"' '').$this->attributes.'>' '';
    $linkClose $this->href '</a>' '';
    ?>

      <figure class="image_container"<?php if ($this->margin): ?> style="<?= $this->margin ?>"<?php endif; ?>>

        <?= $linkOpen ?>
        <?php $this->insert('picture_default'$this->picture); ?>
        <?= $linkClose ?>

        <?php if ($this->caption): ?>
          <figcaption class="caption">
          <?= $linkOpen $this->caption $linkClose ?>
          </figcaption>
        <?php endif; ?>

      </figure>
    ...
    Mein Test-CSS sah in etwa so aus.
    PHP-Code:
    figure {
      
    positionrelative;
      
    floatleft;
    }
    figure:hover figcaption {
      
    top0;
    }
    figcaption {
      
    positionabsolute;
      
    top100%;
      
    background-colorrgba(0,0,0,.5);
      
    width100%;
      
    height100%;
      
    transition1s;
    }
    figure img {
      
    displayblock;
    }
    figcaption a {
      
    displayblock;
      
    height100%;

    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

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
  •