Ich habe einen eigenen Elementtyp mit Hilfe der Erweiterung Rocksolid Custom Elements erstellt. Da möchte ich ein Bild abfragen, darstellen und noch die dazu passende Datei unter dem Bild zum Herunterladen anbieten.
Allerdings merkt Contao, dass es sich um kein echtes Inhaltselement ce_dowload handelt, deswegen wird der Link nicht als der zum Herunterladen erkannt und daher passiert nach dem Anklicken nichts.
Meine Frage: in welchem Format muss dann die PHP-Ausgabe sein, damit ein richtiger Link generiert wird, mit dem man die Datei herunterladen kann?
Eingabe
PHP-Code:
'document' => array(
'label' => array('Datei zum Herunterladen', ''),
'inputType' => 'fileTree',
'eval' => array(
'fieldType' => 'radio',
'filesOnly' => true,
'extensions' => \Config::get('allowedDownload'),
'isDownloads'=> true,
'tl_class' => 'w50'),
),
Ausgabe
PHP-Code:
<?php if ($box->document): ?>
<div class="download-box-links">
<a href="de/?file={{file::<?= $box->document ?>}}"><span class="fa fa-download"></span><span class="link-label"><?php echo $box->linkLabel ?></span></a>
</div>
<?php endif ?>
Lesezeichen