Das ganze war schlussendlich einiges einfacher als vermutet. Die Lösung war in den Posts von Dexter Paris zu finden (Post 1, Post 2).
Mit findByPk des PageModel komme ich an das Seitenbild.
PHP-Code:
PageImage::getOne(\PageModel::findByPk($item['raw'])
Dann muss nur noch das Bild in die richtige Grösse gebracht werden, wie es 50fivebytes auch aufgezeigt hatte in seiner Antwort.
Schlussendlich sieht es wie folgt aus:
PHP-Code:
<?php if($this->data['RelatedPages']['value']): ?>
<?php foreach(deserialize($this->data['RelatedPages']['value'], true) as $item): ?>
<?php
$objImage = PageImage::getOne(\PageModel::findByPk($item['raw']));
$strImage = $this->getImage($objImage["path"], 160, 90, 'center_center');
?>
<a href="<?php echo $item['href']; ?>" title="<?php echo $item['title']; ?>">
<img src="<?php echo $strImage; ?>" width="160" height="90" alt="<?php echo $item['title']; ?>" />
<h4><?php echo $item['title']; ?></h4>
<p class="teaser"><?php echo $item['description']; ?></p>
</a>
<?php endforeach; ?>
</div>
<?php endif; ?>
Danke allen Supportern für den Hirnschmalz und die Antworten. Habe nun meine Freude an der Teaser-Komponente.
Lesezeichen