Hallo,
wie lässt sich mit der Erweiterung teaserimages das zu einem bestimmten Artikel gehörende Teaser-Bild anzeigen? Also im Prinzip wie folgt: {{teaserimage::*}} (* = Artikel-ID).
Konkret geht es darum, dass ich das Template der Erweiterung ce_article_list so anpassen möchte, dass auch das Teaser-Bild angezeigt wird, was derzeit leider nicht der Fall ist.
$this->showTemplateVars() enthält im entsprechenden Artikel folgende Angaben zum Teaser-Bild:
An diese Angaben müsste ich also im Template von ce_article_list herankommen.
Vielen Dank!
Gruß JaiBee
EDIT:
Verstehe ich es richtig, dass in folgender Datei ArticleImage.php die Bildeigenschaften aus der Datenbank geholt und ins Template integriert werden? Denn damit müsste sich ja dann etwas machen lassen…
EDIT: ein blindes Huhn…
ergibt:
Tadaa, das Teaser-Bild des Artikels 53
wie lässt sich mit der Erweiterung teaserimages das zu einem bestimmten Artikel gehörende Teaser-Bild anzeigen? Also im Prinzip wie folgt: {{teaserimage::*}} (* = Artikel-ID).
Konkret geht es darum, dass ich das Template der Erweiterung ce_article_list so anpassen möchte, dass auch das Teaser-Bild angezeigt wird, was derzeit leider nicht der Fall ist.
$this->showTemplateVars() enthält im entsprechenden Artikel folgende Angaben zum Teaser-Bild:
Code:
[singleSRC] => <Bild-URL>
[alt] => <Alt-Text>
[size] => <Größe>
Vielen Dank!
Gruß JaiBee
EDIT:
Verstehe ich es richtig, dass in folgender Datei ArticleImage.php die Bildeigenschaften aus der Datenbank geholt und ins Template integriert werden? Denn damit müsste sich ja dann etwas machen lassen…
PHP-Code:
class ArticleImage extends Frontend
{
/**
* Add image to template.
*
* @param $objTemplate template to add the image to
* @param isCE if constructor is called from an content element template
*/
public function __construct($objTemplate, $isCE = false) {
// save article href
$objTemplate->articleHref = $objTemplate->href;
// connect to database and get image settings
$this->import('Database');
$objImage = $this->Database->prepare("SELECT addImage, singleSRC, alt, size, imagemargin, fullsize, caption, floating FROM tl_article WHERE id=?")
->limit(1)
->execute($isCE ? $objTemplate->article : $objTemplate->id);
$arrImage = $objImage->fetchAssoc();
// add image to template if necessary
if($arrImage['addImage'])
{
$this->addImageToTemplate($objTemplate, $arrImage);
}
}
}
EDIT: ein blindes Huhn…
PHP-Code:
// connect to database and get image settings
$this->import('Database');
$objImage = $this->Database->prepare("SELECT addImage, singleSRC, alt, size, imagemargin, fullsize, caption, floating FROM tl_article WHERE id=53")
->limit(1)
->execute($isCE ? $this->article : $this->id);
$arrImage = $objImage->fetchAssoc();
// add image to template if necessary
if($arrImage['addImage'])
{
$this->addImageToTemplate($this, $arrImage);
}
echo "<pre>".$this->showTemplateVars()."</pre>";
Code:
[imgSize] => width="150" height="226"
[floatClass] => float_left
[float] => float:left;
[src] => system/html/xyz-af2c129e.jpg
[addBefore] => 1
[margin] =>
Kommentar