Danke, Markus!
Ich habe den Code jetzt folgendermaßen ergänzt:
case stristr(strtolower($key), 'articleidx'):
$replacement = htmlspecialchars($content[$key]['articleidx'], ENT_COMPAT, 'ISO-8859-15');
if (array_key_exists('date', $parameters) && (int) $content[$key]['articleidx']) {
$date = strtotime(substr($content[$key]['articleidx'], 0, 2).'-'.substr($content[$key]['articleidx'], 2, 2).'-'.substr($content[$key]['articleidx'], 4, 2));
$replacement = htmlspecialchars(date($cpoRubrics[$db_rubric_id]['settings']['date_format'], $date), ENT_COMPAT, 'ISO-8859-15');
$replacement = htmlspecialchars($translator->getDateTranslation($replacement, $cpoRubrics[$db_rubric_id]['settings']['language']), ENT_COMPAT, 'ISO-8859-15');
if (array_key_exists('timestamp', $parameters)) {
$replacement = htmlspecialchars($date, ENT_COMPAT, 'ISO-8859-15');
break;
}
if (array_key_exists('format', $parameters)) {
$replacement = date($parameters['format'], $date);
$replacement = htmlspecialchars($translator->getDateTranslation($replacement, $cpoRubrics[$db_rubric_id]['settings']['language']), ENT_COMPAT, 'ISO-8859-15');
}
}
break;
Leider zeigt der Platzhalter <!-- value: articleidx; date; format=D, d.m.y; --> nur den Inhalt des Artikelindexes an (Beispiel: 220324)...
Grüße von Horst