Teaser Images in Tagcloud Ergebisseite
Hi,
ich habe da schon etwas im Forum und in den Handbüchern gesucht, habe aber leider nicht viel gefunden.
Nachdem ich erfolglos versucht habe Code-Teile selbst zu verändern, dachte ich mir ich stelle mal die Frage hier rein.
Vielleicht kann ja jemand weiterhelfen.
Einige Infos über die Contao-Installation:
Contao-Version: 3.5.12
tags_articles - Erweiterung: https://github.com/hschottm/tags_articles
tags Erweiterung: https://github.com/hschottm/tags
teaser_images: https://contao.org/de/erweiterungsli...000003.de.html
Zu meiner Frage:
Ich habe die Artikel mit der Tag-Erweiterung mit Schlagwörtern versehen. Die Tag-Cloud als Modul eingebaut und habe ebenfalls die Ergebnis-Seite, wo die Artikel aufgelistet werden wenn ich einen Tag in der Cloud auswähle, hinbekommen.
Was ich nun hinbekommen möchte sind die Teaser-Bilder in dieser Auflistung. Die werden durch eine Erweiterung "teaser_images" bei jedem Artikel angelegt.
Habe aber in keinem der vorhandenen Module / Templates Zugriff auf die Images.
Was ich noch versucht habe wie schon erwähnt: die Datei 'ModuleTaggedArticleList.php' zu erweitern.
Und zwar gibt es eine Erweiterung "ce_article_list" die Zugriff auf die Images hat:
soweit ich erkennen konnte ist folgender Code dafür zuständig:
PHP-Code:
$imageTemplate = false;
$addImage = false;
if (version_compare(VERSION, '3', '>='))
{
if ($objArticles->addImage && $objArticles->singleSRC != '')
{
$objModel = \FilesModel::findByPk($objArticles->singleSRC);
if ($objModel !== null && is_file(TL_ROOT . '/' . $objModel->path))
{
$addImage = true;
$imageTemplate = new SubTemplate();
$objArticles->singleSRC = $objModel->path;
$this->addImageToTemplate($imageTemplate, $objArticles->row());
}
}
}
else
{
if ($objArticles->addImage && strlen($objArticles->singleSRC) && is_file(TL_ROOT . '/' . $objArticles->singleSRC))
{
$addImage = true;
$imageTemplate = new SubTemplate();
$this->addImageToTemplate($imageTemplate, $objArticles->row());
}
}
$arrTeaserCssID = deserialize($objArticles->teaserCssID);
Oben angeführte Zeilen habe ich dann in die Datei ModuleTaggedArticleList.php in die Funktion "getArticlesForPages" ab Zeile 152 hinzugefügt.
PHP-Code:
//new code beginn
$imageTemplate = false;
$addImage = false;
if (version_compare(VERSION, '3', '>='))
{
if ($objArticles->addImage && $objArticles->singleSRC != '')
{
$objModel = \FilesModel::findByPk($objArticles->singleSRC);
if ($objModel !== null && is_file(TL_ROOT . '/' . $objModel->path))
{
$addImage = true;
$imageTemplate = new SubTemplate();
$objArticles->singleSRC = $objModel->path;
$this->addImageToTemplate($imageTemplate, $objArticles->row());
}
}
}
else
{
if ($objArticles->addImage && strlen($objArticles->singleSRC) && is_file(TL_ROOT . '/' . $objArticles->singleSRC))
{
$addImage = true;
$imageTemplate = new SubTemplate();
$this->addImageToTemplate($imageTemplate, $objArticles->row());
}
}
$arrTeaserCssID = deserialize($objArticles->teaserCssID);
//new code end
array_push($this->arrArticles, $objArticles->row());
}
Hat leider nichts gebracht.
Gibt es da einen Weg, eine Einstellung den ich übersehe?
Bedanke mich schon im Voraus für Antworten.