function.object_product_list.php overloaden

Thema wurde von Lehnych, 20. Dezember 2015 erstellt.

  1. Lehnych

    Lehnych Aktives Mitglied

    Registriert seit:
    6. August 2015
    Beiträge:
    29
    Danke erhalten:
    7
    Danke vergeben:
    9
    Hallo,

    ist es möglich die Datei zu overloaden:

    includes/classes/Smarty/plugins/function.object_product_list.php

    es muss da eine Codezeile:

    PHP:
    $coo_view->set_content_template('objects/product_boxes_list.html');
    durch:

    PHP:
    if (CURRENT_TEMPLATE != 'EyeCandy') {
        if(
    $params['id_prefix'] == 'product_boxes_list_slider'){
            
    $coo_view->set_content_template('objects/product_boxes_list_slider.html');
        } else {
            
    $coo_view->set_content_template('objects/product_boxes_list.html');
        }
    } else {
        
    $coo_view->set_content_template('objects/product_boxes_list.html');
    }
    ersetzen.

    Vielen Dank im Voraus

    Alexander
     
  2. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Nein, Smarty-Plugins kann man nicht überladen....

    Evtl. könnte man das durch Überladen der "set_content_template"-Methode der "Contentview"-Klasse lösen...

    PHP:
        $coo_view MainFactory::create_object('ContentView');
        
    $coo_view->set_content_template('objects/product_boxes_list.html');
    Allerdings hat man dabei keinen Zugriff auf

    PHP:
    $params['id_prefix']
    als Kriterium.

    Evtl. kann man das Kriterium aber auch anders ableiten....