Ergebnis 1 bis 5 von 5

Thema: [GELÖST] Titel von Datei (Metadaten) im FE anzeigen lassen - Eigenes Modul

  1. #1
    Alter Contao-Hase
    Registriert seit
    20.06.2009.
    Ort
    Graz (Austria)
    Beiträge
    1.455

    Standard [GELÖST] Titel von Datei (Metadaten) im FE anzeigen lassen - Eigenes Modul

    Hallo, eine spezielle Frage:

    In meinem Modul wird der Pfad zur Datei so gespeichert:
    PHP-Code:
            'singleSRC' => array
            (
                
    'label'     => &$GLOBALS['TL_LANG']['tl_awards']['singleSRC'],
                
    'inputType' => 'fileTree',
                
    'exclude'   => true,
                
    'eval'      => array('mandatory'=>false'filesOnly'=>true'extensions'=>'pdf''fieldType'=>'radio''tl_class'=>'clr'), 
                
    'sql'       => "binary(16) NULL"
            
    ), 
    Im Frontend wird dieser dann so ausgegeben, wobei der Titel NICHT aus den Metadaten von der Datei kommt. Dieser wird extra in meinem Modul eingegeben.
    HTML-Code:
    <a href="<?= \FilesModel::findByUuid($award['file'])->path; ?>" title="<?= $award['wertpapier']; ?>" alt="<?= $award['wertpapier']; ?>" target="_blank"><?= $award['wertpapier']; ?></a>
    Wie schaffe ich es jetzt, dass anstelle des Titels, welchen ich definiert habe, jener von der Datei herangezogen wird. Ich möchte jenen Titel anzeigen lassen, welcher in den Metadaten der Datei hinterlegt ist.

    LG, Andi
    Geändert von m-werk (04.04.2018 um 14:37 Uhr)
    LG, Andi

  2. #2
    Alter Contao-Hase
    Registriert seit
    20.06.2009.
    Ort
    Graz (Austria)
    Beiträge
    1.455

    Standard

    Nachtrag:

    So werden die Informationen aus meiner Tabelle in's Template übertragen:
    PHP-Code:
    $awards = array();
            
            
    $result = \AwardsModel::findAllByPublished();
            
            while (
    $result->next())
            {
                
    $awards[] = array
                (
                    
    'title_award' => \StringUtil::specialchars($result->title),
                    
    'wertpapier' => \StringUtil::specialchars($result->wertpapier),
                    
    'file' => \FilesModel::findByUuid($result->singleSRC)->path,
                    
    'date' => $result->date
                
    );
            }
            
            
    //Template
            
    $this->Template->awards $awards
    Und der Link im Template , sieht nun so aus:
    HTML-Code:
    <a href="<?= $award['file']; ?>" title="<?= $award['file']; ?>" target="_blank"><?= $award['wertpapier']; ?></a>
    Hier habe ich beim Titel nochmals den Pfad angegeben, da ich noch nicht dahinter gekommen bin, wie ich hier die Metadaten auslesen kann, so dass der Titel von der PDF-Datei dort steht.
    LG, Andi

  3. #3
    Alter Contao-Hase
    Registriert seit
    20.06.2009.
    Ort
    Graz (Austria)
    Beiträge
    1.455

    Standard

    So, ich hab es geschafft.

    in der Modul-Datei hab ich zusätzlich noch
    PHP-Code:
    'filenmeta' => \FilesModel::findByUuid($result->singleSRC)->meta
    hinzugefügt.

    Weiters hab ich dann in der Template-Datei noch
    PHP-Code:
    <?php $arrWerte deserialize($award['filemeta']); ?>
    und für den title dann:
    PHP-Code:
    <?= $arrWerte['de']['title']; ?>
    eingebaut.

    Das funktioniert nun
    LG, Andi

  4. #4
    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

    Wenn du noch andere Sprachen benutzt, dann kannst du dies so machen:
    PHP-Code:
     <?= $arrWerte[$GLOBALS['TL_LANGUAGE']]['title']; ?>
    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

  5. #5
    Alter Contao-Hase
    Registriert seit
    20.06.2009.
    Ort
    Graz (Austria)
    Beiträge
    1.455

    Standard

    Ok, danke für den Tipp.

    LG, Andi
    LG, Andi

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
  •