n-tes statt erstes Artikelbild im Newslisten-Teaser möglich?

Gesperrt
nemo
Beiträge: 3
Registriert: Mo 31. Dez 2007, 22:41
Kontaktdaten:

n-tes statt erstes Artikelbild im Newslisten-Teaser möglich?

Beitrag von nemo »

Hallo die Runde,

mittels des klassischen News-Moduls (Version 4.6.15) erscheint in der Newsliste stets das erste Bild des Artikels im Teaser. Die Konfiguration des Templates erläutert: "Es wird das erste Bild des Artikels angezeigt."

Meine Frage: Gibt es eine Möglichkeit, ein anderes, in meinem konkreten Fall das zweite, Bild anzeigen zu lassen? Wenn ja, welcher Änderungen bedarf es?

Bin bisher leider noch auf keinen grünen Zweig gekommen, auch im Forum bin ich hierzu nicht fündig geworden. Offenbar ist selbst das Artikel-Advanced-Modul von HerrB ausschließlich auf das erste Bild programmiert: "Es ist z.Z. nicht möglich, das n-te Bild in einem Text auszuwählen (d.h. wenn ein CMS_HTML-Feld mehrere Bilder enthält, ein anderes als das Erste zu verwenden)."

Bedanke mich schon jetzt für hilfreiche Rückmeldungen.

Frohes Neues!
tono
Beiträge: 574
Registriert: Mo 25. Apr 2005, 20:51
Wohnort: Frankfurt am Main
Kontaktdaten:

Beitrag von tono »

Nicht ist unmöglich.

dieser Code sucht das Bild aus dem Content von CMS_HTML[1]:

Code: Alles auswählen

				$text_html = $article->getContent('CMS_HTML', 1);

				$regEx = "/<img[^>]*?>.*?/i";
				$match = array ();
				preg_match($regEx, $text_html, $match);

				$regEx = "/(src)(=)(['\"]?)([^\"']*)(['\"]?)/i";
				$img = array ();
				preg_match($regEx, $match[0], $img);
				$img_src = preg_split("/\//", $img[0]);

				$img_name = $img_src[count($img_src) - 1];
				$img_name = preg_replace("/\"/", "", $img_name);
				$img_split = preg_split("/\./", $img_name);
				$img_type = $img_split[count($img_split) - 1];

				$img_split2 = preg_split("/_/", $img_split[0]);

				$name = $img_name;
Es müsste reichen in der 9. Zeile den index von match auszutauschen:

Code: Alles auswählen

				preg_match($regEx, $match[1], $img);
ungetestet
Bis dann
Tono
nemo
Beiträge: 3
Registriert: Mo 31. Dez 2007, 22:41
Kontaktdaten:

Beitrag von nemo »

Hallo tono,
besten Dank für die Meldung, leider funktioniert der Hinweis nicht, hatte zuvor ebenfalls diese Möglichkeit angedacht.
Durch modifizieren der Zeile erscheint gar kein Bild mehr.
Ist evtl. eine Lösung durch divs / IDs vorstellbar?
Dies beträfe übrigens nicht nur Bilder sondern auch Texte bspw. einzelner Tabellenspalten.
So wäre nicht nur direkt ein n-tes Bild im Teaser ansteuerbar, sondern auch ein bestimmter Text im Artikel, der geteast werden soll.
Hm, hoffe, man versteht mein Anliegen.
Gesperrt