Ergebnis 1 bis 13 von 13

Thema: Lightbox Bildgröße aus der Seitenlayouteinstellung ausgeben

  1. #1
    Contao-Fan
    Registriert seit
    10.08.2011.
    Ort
    Berlin
    Beiträge
    835

    Standard Lightbox Bildgröße aus der Seitenlayouteinstellung ausgeben

    Ich habe hier eine Installation mit dem RS Custom Element "Timeline" in dem man die Lightbox aktivieren kann.
    Wie kann ich erreichen dass die Lightbox Bildgrößeneinstellung aus dem Seitenlayout berücksichtigt wird ?
    Dies ist der Codeabschnitt der im Template verwendet wird
    PHP-Code:
    <?php if ($image $this->getImageObject($event->image$event->imageSize)): ?>
    <figure class="image_container">
    <?php if ($event->imageLinkUrl || $event->openLightbox): ?>
    <a class="image-wrapper"<?php if($event->openLightbox): ?> data-lightbox="<?php echo $this->id ?>"<?php endif ?> href="<?php echo $event->imageLinkUrl ?: $this->getImageObject($event->image)->src ?>">
                            <?php endif ?>
                            <?php $this->insert('picture_default'$image->picture?>
                            <?php if ($event->imageLinkUrl || $event->openLightbox): ?>
                                </a>
                            <?php endif ?>
                            <figcaption class="caption"><?php echo $event->imageCaption ?></figcaption>
                        </figure>
                    <?php endif ?>

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

    Standard

    PHP-Code:
    <?php
      $options 
    = [
        
    'enableLightbox' => (bool) $event->openLightbox,
        
    'metadata' => [
          
    'caption' => $event->imageCaption,
        ],
      ];

      if (
    $event->imageLinkUrl) {
        
    $options['linkHref'] = $event->imageLinkUrl;
      }
    ?>
    <?= 
      $this
    ->figure(
        
    $event->image
        
    $event->imageSize
        
    $options
      

    ?>
    » sponsor me via GitHub or PayPal or Revolut

  3. #3
    Contao-Fan
    Registriert seit
    10.08.2011.
    Ort
    Berlin
    Beiträge
    835

    Standard

    Super, hat auf Anhieb geklappt - danke.
    Dennoch eine Nachfrage, im alten Code gab es diese Stelle
    PHP-Code:
    data-lightbox="<?php echo $this->id ?>
    was dazu führte dass man die Bilder "durchklicken" konnte wie in einer Galerie - was müsst ich da noch anpassen in deinem Code?

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

    Standard

    PHP-Code:
    <?php
      $options 
    = [
        
    'enableLightbox' => (bool) $event->openLightbox,
        
    'lightboxGroupIdentifier' => 'lb'.$this->id,
        
    'metadata' => [
          
    'caption' => $event->imageCaption,
        ],
      ];

      if (
    $event->imageLinkUrl) {
        
    $options['linkHref'] = $event->imageLinkUrl;
      }
    ?>
    <?= 
      $this
    ->figure(
        
    $event->image
        
    $event->imageSize
        
    $options
      

    ?>
    » sponsor me via GitHub or PayPal or Revolut

  5. #5
    Contao-Fan
    Registriert seit
    10.08.2011.
    Ort
    Berlin
    Beiträge
    835

    Standard

    Perfekt !!

    Ich tue mich immer sehr schwer mit solchen Dingen, gerade auch was das Finden in der Doku betrifft.
    Was wäre die beste Vorgehensweise, um selbst auf so etwas zu kommen bzw. das aus den Infos in der Doku abzuleiten?
    Mir ist klar, dass man nicht mal eben nachholen kann was Entwickler sich in Jahren erarbeitet/erlernt haben aber zumindest möchte ich versuchen dem näherzukommen (als Nicht Entwickler )

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

    Standard

    Die <?= figure ?> Funktion ist nicht wirklich dokumentiert - und die Optionen muss man sich aus den Möglichkeiten des FigureBuilder ablesen.
    » sponsor me via GitHub or PayPal or Revolut

  7. #7
    Contao-Fan
    Registriert seit
    10.08.2011.
    Ort
    Berlin
    Beiträge
    835

    Standard

    Ok, um so schöner dass man hier Hilfe bekommt - aber ich möchte natürlich erreichen solche Fragen selbst zu lösen -wenigstens teilweise.

    Nun das Ganze demnächst noch in twig - das wird meine nächste Challenge

  8. #8
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.165
    Partner-ID
    10107
    » sponsor me via GitHub or PayPal or Revolut

  9. #9
    Contao-Fan
    Registriert seit
    10.08.2011.
    Ort
    Berlin
    Beiträge
    835

    Standard

    Hab doch noch eine Frage dazu.
    Das hier genannte Beispiel bezog sich ja aufs Verlinken des Bildes - daher gings mit dem figure

    Ich hab aber noch ein eigenes RSCE wo der Link um ein div gelegt ist in dem auch ein Bild ausgegeben wird - also <a data-lightbox="" href="..." > und am Ende dann das schließende nach dem div </a>
    Wie bekomme ich da denn die Anweisung die Lightboxgröße des Seitenlayouts zu übernehmen in den Link??
    Da müssen ja figure und link getrennt werden

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

    Standard

    Da setzt du den Link einfach selbst.
    » sponsor me via GitHub or PayPal or Revolut

  11. #11
    Contao-Fan
    Registriert seit
    10.08.2011.
    Ort
    Berlin
    Beiträge
    835

    Standard

    Hm, offenbar verstehe ich es nicht.

    Ja der Link und die Lightbox funktionieren ja auch aber es wird direkt auf das Bild verlinkt also files/... und nicht nach assets/..
    sprich die Voreinstellungen aus dem Seitenlayout wird so nicht übernommen - so weit klar aber wie ändere ich das?

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

    Standard

    Achso - du meinst bzgl. der Lightbox Bildgröße. Das schaffst du automatisiert nur über <?= $figure ?> (bzw. dem FigureBuilder aus dem Image Studio).
    » sponsor me via GitHub or PayPal or Revolut

  13. #13
    Contao-Fan
    Registriert seit
    10.08.2011.
    Ort
    Berlin
    Beiträge
    835

    Standard

    Gibt es denn keine Möglichkeit dort eine voreingestellte Größe in den Link zu bekommen, damit die Lightbox z.B. nie größer als 1200px wird ?

Aktive Benutzer

Aktive Benutzer

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

Lesezeichen

Lesezeichen

Berechtigungen

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