Hallo zusammen,
in einem Element, was ich erstellt habe, möchte ich gerne einen Download einfügen und an diesem dann auch die vorhandenen Meta-Angaben ausgeben. Ich möchte zum Beispiel die Dateiart und die Größe anzeigen und gegebenenfalls auch auf den in der Dateiverwaltung platzierten Titel zurückgreifen. Hier der Code, den ich bis jetzt dazu geschrieben habe. Leider schaffe ich es nicht die Meta-Angaben mit einzufügen. Würde mich über eure Hilfe freuen.
Viele Grüße
operatorone
Code:
<?php
return array(
'standardFields' => array( 'cssID', 'space' ),
'contentCategory' => 'Spezial',
'label' => array( 'Diagramm-Schritt', 'Element zu Veranschaulichung eines Ablaufs durch Schritte.' ),
'fields' => array(
'files' => array(
'label' => array( 'Download', 'Hier können Sie eine Datei für den Download auswählen.' ),
'inputType' => 'group',
),
'download' => array(
'label' => array('Download', 'Hier kann Datei zum Download angegeben werden.'),
'inputType' => 'fileTree',
'eval' => array(
'mandatory' => false,
'multiple' => false,
'fieldType' => 'radio',
'filesOnly' => true,
'extensions' => 'pdf,zip,doc,docx,xlsx,ppt,pptx',
'reference' => &$GLOBALS['TL_LANG']['MSC'],
),
),
'fileLinkTitle' => array(
'label' => array( 'Download-Titel', 'Der Link-Text für den Download angezeigt wird.' ),
'eval' => array( 'tl_class' => 'w50 '),
'inputType' => 'text',
),
'fileSize' => array(
'label' => array( 'Dateigröße', 'Hier können Sie die Größe des Downloads angeben.' ),
'eval' => array( 'tl_class' => 'w50 '),
'inputType' => 'text',
),
),
);
HTML-Code:
<div class="download">
<a download="<?php echo $this->fileLinkTitle ?>" href="de/?file={{file::<?= $this->download?>}}">
<span class="fa fa-download"></span> <span class="link-label"><?php echo $this->fileLinkTitle ?></span> <span class="size">(<?php echo $this->fileSize ?>)</span>
</a>
</div>