• 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?

    Code
    //Kategoriebeschreibung beim blaettern raus
    if (!isset($_GET['page']) || $_GET['page'] == '1') {
        $module_smarty->assign('CATEGORIES_DESCRIPTION', $category['categories_description']);
        $module_smarty->assign('CATEGORIES_DESCRIPTION_FOOTER', $category['categories_description_footer']);
    }
  • includes/classes/class.navigation.php, function view_per_site

    Code
    if ($site == 'new_products' || $site == 'specials' || $site == 'product_listing') {
    $nav_parms = xtc_get_all_get_params(array('products_id', 'x', 'y', 'cat', 'per_site', 'multisort', 'filter_id', 'page', 'view_as'));
    [COLOR='#FF0000']$file_name = $file_name;[/COLOR]


    Tiefere Bedeutung...
    Der Code, der diese Klasse benutzt (z.B advanced_search_result.php), setzt $file_Name-Variable. Hat man "global $file_name" gemeint?

    Code
    $view_per_site = ($per_site == 9 ? '<b>9</b>' : '<a rel="nofollow" href="' . xtc_href_link($file_name, $nav_parms . 'per_site=9' . [COLOR='#FF0000']$get_param[/COLOR]) . '">9</a>') . ' | ';


    Auch global?

  • templates/<template_name>/module/product_navigation/products_page_navigation.html

    Code
    <div class="col-xs-6 text-right pt5">
        [COLOR='#FF0000']{$COUNT}[/COLOR]
    </div>


    advanced_search_result.php schreibt darein nichts, obwohl den passenden Wert dafür hat. Somit erscheint übliches "Zeige 1 bis 20 (von insgesamt 2031 Produkten)" nicht.
    advanced_search_result.php, line 324

    Code
    $navigation_smarty->assign('LINKS', $page_links);
    $navigation_smarty->assign('language', $_SESSION['language']);


    $navigation_smarty->assign('COUNT', $page_links['total']); gehört noch dazu...