includes/classes/class.split_page_results.php, line 161 und überall in dieser Datei, wo man code reuse nicht versteht.
Code
$start = $this->current_page_number - $max_page_links;
$start = $start < 1 ? 1 : $start;
$end = $this->current_page_number + $max_page_links;
$end = $end > $this->number_of_pages ? $this->number_of_pages : $end;
Die Logik in diesem Auszug kann ich nicht kapieren. Sie produziert als Beispiel Folgendes, wobei in Max-Werte-Einstellungen nur 5 für Blättern angegeben ist:
[ATTACH=CONFIG]767[/ATTACH]
So ist besser (IMHO)
Code
$start = $this->current_page_number - (int)($max_page_links / 2);
$start = $start < 1 ? 1 : $start;
$end = $start + $max_page_links - 1;
if ($end > $this->number_of_pages) {
$end = $this->number_of_pages;
$start = $end - $max_page_links + 1;
$start = $start < 1 ? 1 : $start;
}
includes/modules/product_listing.php, line 129
"Kategoriebeschreibung beim blaettern raus". Warum? Oder besser gefragt: In wie fern unterscheidet sich die erste Seite von den anderen, dass man die Beschreibung anzeigt?