Dynamische Bildgalerie von Ordner aus GET-Parameter
Ich würde gern eine Galerie realisieren, die sich generiert, ohne dass man im BE die Bilder zuweist.
Der Ordner für die Quelldateien soll per GET-Parameter übergeben werden.
Anwendungsbeispiel:
1. Bilder werden per FTP in den Ordner /files/galerie/test geladen
2. Dateisystem wird synchronisiert
3. Kunde erhält Link zur Galerie www.domain.de/galerie?folder=test
Die Synchronisierung habe ich bereits in einem separaten Template realisiert:
PHP-Code:
\Dbafs::syncFiles();
Die GET-Übergabe im Galerie-Template klappt auch schon (Ordner als String):
PHP-Code:
<?php
$string = htmlspecialchars($_GET['folder']);
$clean_code = preg_replace('/[^a-zA-Z0-9_-]/', '', $string);
echo '/files/galerie/'.$clean_code.'/';
?>
<ul class="cols_<?= $this->perRow ?>">
<?php foreach ($this->body as $class=>$row): ?>
<?php foreach ($row as $col): ?>
<?php if ($col->addImage): ?>
<li class="<?= $class ?> <?= $col->class ?>">
<figure class="image_container"<?php if ($col->margin): ?> style="<?= $col->margin ?>"<?php endif; ?>>
<?php if ($col->href): ?>
<a href="<?= $col->href ?>"<?= $col->attributes ?> title="<?= $col->alt ?>"><?php $this->insert('picture_default', $col->picture); ?></a>
<?php else: ?>
<?php $this->insert('picture_default', $col->picture); ?>
<?php endif; ?>
<?php if ($col->caption): ?>
<figcaption class="caption"><?= $col->caption ?></figcaption>
<?php endif; ?>
</figure>
</li>
<?php endif; ?>
<?php endforeach; ?>
<?php endforeach; ?>
</ul>
Wie kann ich jetzt dem Template sagen "Nimm den GET-Parameter als Quelle für die Galerie"? Hab mir schon die ContentGallery.php angeschaut, aber leider habe ich als Mediengestalter zuwenig PHP- und/oder Contao-Kenntnisse.
Vielen Dank für jede Hilfe :)