Moin in die Runde,
kann man in Meta Models 2.4 (Contao 5.3) eigentlich für eingeloggte Mitglieder Bilder aus einem nicht öffentlichen Ordner (Checkbox "öffentlich" beim Ordner in der Dateiverwaltung nicht angehakt) über individuelle Templates anzeigen lassen?
Bis jetzt hatte es den Anschein, als dass das klappen würde (solange ich die Ausgabe über das Template metamodel_prerendered.html laufen lies). Wenn ein Mitglied im Frontend eingeloggt war, konnte es das so ausgegebene Bild sehen.
Nun wollte ich das gleiche Bild über ein modifziertes Template ausgeben lassen, was - leider wie vermutet - nicht geklappt hat.
Ich gehe mal davon aus, dass es daran liegt, dass es dann nicht über den Contao-internen "Sicherheits-Abgleich" läuft, der erkennt, dass das ein eingeloggtes Mitglied ist, das sowas sehen dürfte.
Hier ist das Template, mit dem ich gearbeitet habe (noch sehr rudimentär):
PHP-Code:
<?php
$translator = \Contao\System::getContainer()->get('translator');
?>
<?php if (count($this->data)): ?>
<ul class="mm-list">
<?php foreach ($this->data as $arrItem): ?>
<li<?php if($arrItem['class']): ?> class="<?= $arrItem['class']; ?>"<?php endif; ?>>
<figure class="mm-list-teaser-img">
<?php if ($arrItem['jumpTo']['deep']): ?><a href="<?php echo $arrItem['jumpTo']['url']; ?>"><?php endif; ?>
<?php if($arrItem['text']['images']): ?>
<img src="<?php echo $arrItem['text']['images']; ?>" alt="<?php echo $arrItem['text']['name']; ?>" height="250" width="250">
<?php else: ?>
<img src="/files/theme/img/no-image.png" alt="" height="250" width="250">
<?php endif; ?>
<?php if($arrItem['text']['name']): ?><figcaption><?php echo $arrItem['text']['name']; ?></figcaption><?php endif; ?>
<?php if ($arrItem['jumpTo']['deep']): ?></a><?php endif; ?>
</figure>
</li>
<?php endforeach; ?>
</ul>
<?php else : ?>
<?php $this->block('noItem'); ?>
<p class="info"><?= $this->noItemsMsg ?></p>
<?php $this->endblock(); ?>
<?php endif; ?>
Gibt es dafür eine Lösung, die ich in einem modifzierten Template einsetzen kann?