Seite 1 von 1
Standardbild für content_image
Verfasst: Mo 10. Mär 2014, 08:43
von Horst1234
Hallo,
ich würde für das Bildmodul gerne eine Standardbild (Standard-URL) wählen, wenn der Redaktuer keine setzt. Geht das?
Grüße,
Horst
Re: Standardbild für content_image
Verfasst: Mo 10. Mär 2014, 11:24
von Oldperl
Hallo Horst,
du kannst im Bild-Modul den else-Zweig für die Anzeige des Bildes entsprechend erweitern.
Code: Alles auswählen
// build class containing all data necessary to display image
// therefor the image dimensions have to be determined
if (0 < strlen($imageSource)) {
$clientConfig = cRegistry::getClientConfig(cRegistry::getClientId());
$filename = str_replace($clientConfig["upl"]["htmlpath"], $clientConfig["upl"]["path"], $imageSource);
list($imageWidth, $imageHeight) = getimagesize($filename);
$image = new stdClass();
$image->src = $imageSource;
$image->alt = $imageDescription;
$image->width = $imageWidth;
$image->height = $imageHeight;
} else {
$image = NULL; // <<< hier ein stdClass Object mit deinem gewünschten Default-Bild instanzieren
}
Gruß aus Franken
Ortwin
Re: Standardbild für content_image
Verfasst: Mo 10. Mär 2014, 16:38
von Horst1234
Hallo Ortwin,
setzte ich statt "NULL" dorthin die URL?
Bin kein Programmierer
Viele Grüße aus Bremen,
Horst
Re: Standardbild für content_image
Verfasst: Di 3. Jun 2014, 10:34
von Horst1234
Hallo,
da mir die als Nichtprogrammierer die Antwort von Oldperl leider nicht weiterhilft - mit "hier ein stdClass Object mit deinem gewünschten Default-Bild instanzieren" kann ich leider nix anfangen - wie sollte der Code lauten, wenn mein Dummybild unter cms/images liegt und defaultheader.jpg heißt?
Danke schon mal,
Horst
Re: Standardbild für content_image
Verfasst: Di 3. Jun 2014, 13:05
von Faar
Hallo Horst,
probier mal sowas hier einzustellen bei else:
Code: Alles auswählen
$image = new stdClass();
$image->src = "url/wohin/auch/immer.jpg"; // Bildpfad
$image->alt = "Dummy Bild"; // Alt-text
$image->width = "200"; // pixel
$image->height = "200"; // pixel
Re: Standardbild für content_image
Verfasst: Mo 9. Jun 2014, 14:23
von farina
Super, klappt.
Gruß farina
Re: Standardbild für content_image
Verfasst: Do 9. Jun 2016, 11:36
von peanut
Hallo zusammen
Ich würde gerne anstelle dem dynamischen Alt Tag, den man über Tiny eingeben kann den Title vom Artikel nehmen. Dies ist der Standard Code:
<img class="content_image" src="{$image->src|escape}" alt="{$image->alt|escape}" width="{$image->width|escape}" height="{$image->height|escape}" />
Ich hab mal das hier versucht aber da hat es die ganze Seite kahm gelegt.
<img class="content_image" src="{$image->src|escape}" alt="{title}" width="{$image->width|escape}" height="{$image->height|escape}" />
Danke für eure Hilfe
Gruss
Peanut
Re: Standardbild für content_image
Verfasst: Do 9. Jun 2016, 12:54
von Faar
peanut hat geschrieben:
<img class="content_image" src="{$image->src|escape}" alt="{title}" width="{$image->width|escape}" height="{$image->height|escape}" />
Hallo Peanut,
wenn es im Modul einen Eintrag "title" in "image" gibt, dann musst Du den so auslesen:
Code: Alles auswählen
<img class="content_image" src="{$image->src|escape}" alt="{$image->title|escape}" width="{$image->width|escape}" height="{$image->height|escape}" />
Aber im Modul Content_Image gibt es "title" gar nicht.
Das müsstest du vorher im Modul in etwa so zuweisen:
Re: Standardbild für content_image
Verfasst: Do 9. Jun 2016, 16:08
von homtata
Heyho,
um den Seitentitel in der aktuellen Sprache korrekt auszulesen, musst du (ungeprüft!) etwa so vorgehen:
Code: Alles auswählen
$thisArticle = new cApiArticleLanguage();
$thisArticle->loadByArticleAndLanguageId($idart, $lang);
$title = $thisArticle->get("title");
Die Variable $title musst du dann noch bei Smarty übergeben:
und in Smarty mit den geschweiften Klammern UND dem $-Zeichen aufrufen:
Re: Standardbild für content_image
Verfasst: Do 9. Jun 2016, 16:37
von Oldperl
Servus
einfach im Modul folgenden Code nutzen
Code: Alles auswählen
$sTitel = cRegistry::getArticleLanguage()->get('title');
dann steht in
$sTitle der (interne) Artikeltitel zur weiteren Verwendung zur Verfügung.
Gruß aus Franken
Ortwin