Wenn's nur jedes Jahr eine Kategorie gibt, dann sollte das recht einfach zu bewerkstelligen sein. Bearbeite themes/dein_theme/theme.php, findfunction theme_display_cat_list($breadcrumb, &$cat_data, $statistics)
Wenn diese Funktion existiert, dann ersetze if (!isset($category['cat_thumb'])) { $category['cat_thumb'] = ''; }
mit if (!isset($category['cat_thumb'])) { $category['cat_thumb'] = ''; }
if ($category['cat_thumb'] == '' && $category[0] >= 2002 && $category[0] >= 2020) {
$category['cat_thumb'] = 'pfad/zu/deinen/kategorie-thumbnails/'.$category[0].'jpg';
}
Wenn function theme_display_cat_list($breadcrumb, &$cat_data, $statistics)
nicht in Deinem Theme existiert, dann kopierefunction theme_display_cat_list($breadcrumb, &$cat_data, $statistics)
{
global $template_cat_list, $lang_cat_list;
if (count($cat_data) > 0) {
starttable('100%');
$template = template_extract_block($template_cat_list, 'header');
$params = array('{CATEGORY}' => $lang_cat_list['category'],
'{ALBUMS}' => $lang_cat_list['albums'],
'{PICTURES}' => $lang_cat_list['pictures'],
);
echo template_eval($template, $params);
}
$template_noabl = template_extract_block($template_cat_list, 'catrow_noalb');
$template = template_extract_block($template_cat_list, 'catrow');
foreach($cat_data as $category) {
if (!isset($category['cat_thumb'])) { $category['cat_thumb'] = ''; }
if ($category['cat_thumb'] == '' && $category[0] >= 2002 && $category[0] >= 2020) {
$category['cat_thumb'] = 'pfad/zu/deinen/kategorie-thumbnails/'.$category[0].'jpg';
}
if (count($category) == 3) {
$params = array('{CAT_TITLE}' => $category[0],
'{CAT_THUMB}' => $category['cat_thumb'],
'{CAT_DESC}' => $category[1]
);
echo template_eval($template_noabl, $params);
} elseif (isset($category['cat_albums']) && ($category['cat_albums'] != '')) {
$params = array('{CAT_TITLE}' => $category[0],
'{CAT_THUMB}' => $category['cat_thumb'],
'{CAT_DESC}' => $category[1],
'{CAT_ALBUMS}' => $category['cat_albums'],
'{ALB_COUNT}' => $category[2],
'{PIC_COUNT}' => $category[3],
);
echo template_eval($template, $params);
} else {
$params = array('{CAT_TITLE}' => $category[0],
'{CAT_THUMB}' => $category['cat_thumb'],
'{CAT_DESC}' => $category[1],
'{CAT_ALBUMS}' => '',
'{ALB_COUNT}' => $category[2],
'{PIC_COUNT}' => $category[3],
);
echo template_eval($template, $params);
}
}
if ($statistics && count($cat_data) > 0) {
$template = template_extract_block($template_cat_list, 'footer');
$params = array('{STATISTICS}' => $statistics);
echo template_eval($template, $params);
}
if (count($cat_data) > 0)
endtable();
echo template_extract_block($template_cat_list, 'spacer');
}
in eine neue Zeile vor?>
In beiden Fällen musst Du natürlich dafür sorgen, dass die geplanten Kategorie-Thumbnails existieren und benannt sind nach dem Schema 2002.jpg, 2003.jpg etc.
In beiden Fällen musst Du natürlich$category['cat_thumb'] = 'pfad/zu/deinen/kategorie-thumbnails/'.$category[0].'jpg';
entsprechend abändern.
Habe den Code nicht getestet, sondern aus der hohlen Hand gehackt, bitte Feedback.