Hallo,

ich habe nun einige Zeit mit dem Thema verbracht, stehe aber leider komplett auf dem Schlauch (obwohl die Lösung wahrscheinlich simpel ist).

Ich sitze an der Modernisierung einer Website, die ich vor vielen Jahren in Contao 2.9 mit MetaModels programmiert habe. Im Frontend-Template für ein MetaModel (Bandprojekte) suche ich in einem anderen MetaModel (Diskografie) alle passenden Einträge raus und möchte sie mit Link und Thumbnail ausgeben. Ein Thumbnail soll als deutlich kleineres Bild generiert werden. Verlinkt ist ein großes Bild er über ein File-Attribut im MetaModel.

Code:
$disc_links	= "";
foreach ($discs as $disc_item):
	if ($disc_item->get('project_id')['id'] == $arrItem['raw']['id']):
		$disc_links .= "<li><a href=\"" . $this->replaceInsertTags('{{link_url::6}}') . "#" . $disc_item->get('alias') . "\">\n";
		$disc_links .= "	<span>" . $this->generateImage($this->getImage($disc_item->get('cover'), 0, 120, "proportional"), $disc_item->get('name')) . "</span>\n";
		$disc_links .= "	<span>" . $disc_item->get('name') . "<br>(" . date("Y", $disc_item->get('release_date')) . ")" . "</span>\n</a></li>\n\n";
	endif;
endforeach;
			
if ($disc_links):
	echo "\n<div class=\"projects_disclinks\">\n<h3>cd's:</h3>\n\n<ul>\n" . $disc_links . "\n</ul></div>\n\n";
endif;
In Contao 4.13 gibt es nun $this->generateImage() nicht mehr (<img>-Ausgabe). Stattdessen gibt es Konzepte wie Image Studio, Image Factory, Picture Factory, deren Nutzung ich aber nicht ganz verstehe...

Wie kann ich nun mein <img>-Tag mit korrekten Bildlink(s) (src, srcset, size, alt usw.) bekommen und damit die alte Funktion ersetzen?