So Problemchen selber gelöst. Für alle die einaml etwas ähnliches benötigen:
Unter Konfiguration des Artikels der Listenansicht lassen sich additional elements definieren. Mann kann zwar mehrere Auswählen, jedoch immer nur eins von den drei Typen "Text, Image, Image from text". Wählt man zweimal "Text" und aber unterschiedliche Beispieltextelemente des Beispielartikels wird für beide das Gleiche ausgegeben. Folgende Änderungen müssen im Modul vorgenommen werden:
Eingabe bei Zeile 300 folgenden Code kopieren, "Text" durch "Text2" tauschen und darunter einfügen.
Code: Alles auswählen
if ($aSettings["k".$i]["ElementType"] == "Text") {
echo ' <option value="Text" selected="selected">'.mi18n("Text").'</option>'."\n";
} else {
echo ' <option value="Text">'.mi18n("Text").'</option>'."\n";
}
"Text" durch "Text2" tauschen und darunter einfügen damit dann folgendes da steht:
Code: Alles auswählen
if ($aSettings["k".$i]["ElementType"] == "Text") {
echo ' <option value="Text" selected="selected">'.mi18n("Text").'</option>'."\n";
} else {
echo ' <option value="Text">'.mi18n("Text").'</option>'."\n";
}
// text2 type for additional element added
if ($aSettings["k".$i]["ElementType"] == "Text2") {
echo ' <option value="Text2" selected="selected">'.mi18n("Text2").'</option>'."\n";
} else {
echo ' <option value="Text2">'.mi18n("Text2").'</option>'."\n";
}
Dann in der Ausgabe bei Zeile 440 in die Switch-Case Abfrage um einen Case erweitern und vor das "default" stellen:
Code: Alles auswählen
// this is for the second text element;
case ($aSettings["k".$i]["ElementType"] == "Text2"):
$artlist_text2 = $aValue["i".$i]["Value"];
break; [/color]
default: // Everything else is treated as "Text"
if ($artlist_summary == "") {
$artlist_text = $aValue["i".$i]["Value"];
} else {
$artlist_text = $artlist_summary;
}
Die Variable $artlist_text dem neuen Platzhalter zuweisen:
Code: Alles auswählen
$tpl->set('d', 'DATE', $artlist_lastmod);
$tpl->set('d', 'IMG', $artlist_image);
$tpl->set('d', 'TEXT', $artlist_text);
// text2 is the new Placeholder
$tpl->set('d', 'TEXT2', $artlist_text2);
Im Modultemplate den neuen Platzhalter {TEST2} einbauen.
Dem Template der Artikel habe ein ein weiteres HTML-Modul zugefügt das "CMS_HTML[5]" verwedet. Müsste aber auch mit anderen Werten funktionieren. In der Konfiguration kann ich dann wenn ich für Additional Element type: Text2 auswähle als Beispieltext das Item: CMS_HTML[5] auswählen.
Das denke ich ist alles.
viele Grüße und Erfolg damit,
Luuki