Hallo,
ich möchte eine News-Seite in Contao umsezten welche folgendes Layout hat:
screenshot.jpg
D.h. der erste Beitrag hat ein größeres Foto als die restlichen.
Mein Problem:
Wie teile ich dem Template "news_latest.html5" mit, dass es für den ersten Beitrag eine andere Bildgröße verwenden soll?
Hätte mir das etwa so vorgestellt:
Code:
<div class="news_teaser">
<figure class="news_teaser_image">
<?php
if ($this->counter == 1) {
// der erste Beitrag erhält ein größeres Bild
$sizeArray = [900, 600, 'crop'];
} else {
// die restlichen ein kleines
$sizeArray = [380, 230, 'crop'];
}
if (null !== ($objCoverFile = \FilesModel::findByUuid($this->singleSRC)))
{
$objImageTemplate = new stdClass();
\Controller::addImageToTemplate($objImageTemplate, [
'singleSRC' => $objCoverFile->path,
'size' => $sizeArray,
], \Config::get('maxImageWidth'), null, $objCoverFile);
$this->insert('image', (array) $objImageTemplate);
}
?>
</figure>
<p>Hier folgt der Teast text ...</p>
<a href="#">Hier der Link zum Beitrag</a>
</div>
... das Problem ist nur ich hab kein "$this->counter" im Template zur Verfügung
Oder würdet ihr das auf einem anderen Weg lösen?
Danke für eure Hilfe!
Lesezeichen