Contao-Camp 2024
Ergebnis 1 bis 5 von 5

Thema: Fotoalbum2 - Bildunterschrift in der Fotoansicht

  1. #1
    Contao-Nutzer
    Registriert seit
    30.09.2012.
    Beiträge
    28

    Standard Fotoalbum2 - Bildunterschrift in der Fotoansicht

    Das Fotoalbum2 ist eine elegante Möglichkeit mehrere Alben platzsparend auf einer Seite unterzubringen.

    Was mir zur Zeit noch fehlt ist die Ausgabe der in der Dateivewaltung vergebenen Bildunterschriften in der Fotoansicht.
    Im Template wird für die Lightbox zwar der Title-Tag ausgewertet, einen entsprechenden Eintrag für die Bildunterschrift (wie im core-Modul Galerie) habe ich jedoch nicht finden können.

    Kann man das irgendwie nachrüsten und wo (Template und/oder Modul) müssen die Änderungen vorgenommen werden?

    Im Template für das core-Modul Galerie z.B. steht folgendes:
    Code:
    <?php if ($col->caption): ?>
           <figcaption class="caption" style="width:<?php echo $col->arrSize[0]; ?>px"><?php echo $col->caption; ?></figcaption>
    <?php endif; ?>

  2. #2
    Contao-Nutzer
    Registriert seit
    30.09.2012.
    Beiträge
    28

    Standard Notlösung gefunden

    Inzwischen habe ich die Dateien von Photalbums2 mal durchforstet und geschaut, an welcher Stelle der "Title-Tag" für die Ausgabe im Template aufbereitet wird.
    Herausgekommen ist folgende Notlösung:

    1. in "\system\modules\photoalbums2\classes\Pa2ViewParse r.php" ab Zeile 514 eine modifizierte Kopie der Funktion "getImageTitle" mit der Bildunterschrift als Rückgabewert eingefügt
    Code:
        /**
         * getImageCaption function.
         *
         * @access protected
         * @param  object $objImage
         * @return void
         */
        protected function getImageCaption($objImage)
        {
            if (!is_object($objImage)) {
                return false;
            }
    
            // Set the default
            $strAlt = '';
    
            // If there is a meta caption in the current language, then use this meta data
            if ($objImage->meta[$GLOBALS['TL_LANGUAGE']] != '') {
                $strAlt = $objImage->meta[$GLOBALS['TL_LANGUAGE']]['caption'];
            } // Else if there is a meta caption in english, use this meta data
            else {
                if ($objImage->meta['en'] != '') {
                    $strAlt = $objImage->meta['en']['caption'];
                }
            }
    
            return $strAlt;
        }
    2. in "\system\modules\photoalbums2\classes\Pa2ImageView Parser.php" ab Zeile 535 eine neue Template-Varible "$this->caption" eingefügt
    Code:
    $objSubtemplate->caption = $this->getImageCaption($objImage);
    3. im Template "\templates\pa2_image.html5" ab Zeile 11 diese neue Variable ausgegeben
    Code:
    <?php if ($this->caption): ?>
        <figcaption class="caption"><?php echo $this->caption; ?></figcaption>
    <?php endif; ?>
    Diese Notlösung ist leider nicht updatesicher und etwas umständlich.

    Gibt es in Contao eine einfachere Methode aus einem Template heraus unter Angabe des Dateipfades an die Meta-Felder eines Bildes in der Tabelle tl_files heranzukommen?

    Ich könnte mir vorstellen, das Insert-Tags in der Form "{{image_title::*}},{{image_imageUrl::*}},{{image_ caption::*}}" ganz praktisch wären. Leider weiß ich nicht wie und wo man solche Insert-Tags in Contao definiert.

  3. #3
    Contao-Urgestein
    Registriert seit
    10.07.2010.
    Beiträge
    4.403
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von compuzius Beitrag anzeigen
    Leider weiß ich nicht wie und wo man solche Insert-Tags in Contao definiert.
    https://contao.org/de/cookbook/3.2/e...tags-erstellen


  4. #4
    Contao-Nutzer
    Registriert seit
    30.09.2012.
    Beiträge
    28

    Standard

    Vielen Dank für den Hinweis. Das Contao-Kochbuch hatte ich bisher vor lauter Sucherei in den Moduldateien noch gar nicht auf dem Schirm.

  5. #5
    Contao-Nutzer
    Registriert seit
    12.04.2012.
    Beiträge
    1

    Standard Das Gleiche nur mit Dateinamen des jeweiligen Bildes

    Hallo,

    würde das Gleiche benötigen nur mit dem Dateinamen der dann unter dem jeweiligen Bildes steht?

    Wie würde denn dann die Lösung aussehen?

    LG

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
  •