Quantcast
Channel: OXID Community Forum
Viewing all articles
Browse latest Browse all 6951

Anleitung: Views "aList" und "ManufacturerList" gleichzeitig erweitern

$
0
0
In der Praxis kann es durchaus sein, daß man die Views "aList" und "Manufacturerlist" beide um die gleiche Funktionalität erweitern möchte.

Zum Beispiel, wenn man in der Funktion "render()" bei beiden Klassen das Speichern der Sortierung innerhalb einer Session unterbinden möchte.

Das Problem, das sich hier ergibt ist, daß "ManufactuerList von "aList" erbt.
Wenn ich also nur "aList" mit "myList" überschreibe, dann erbt "ManufacturerList" weiterhin von "aList" und nicht von "myList" und die neue Funktion "render()" wird nicht ausgeführt.

Die Lösung liegt nun darin, daß man sowohl "aList" als auch "ManufacturerList" beide um die gleiche neue Klasse "myList" erweitert.

Also in der metadata.php:
PHP Code:

'manufacturerlist'       => 'new_module/myList',
'alist'       => 'new_module/myList'

Beispiel myList
PHP Code:

 public function render(){
         
//Deactivate Sorting if no sorting is within request
         
$sListOrderBy oxConfig::getParameter'listorderby' );
         if (empty( 
$sListOrderBy ) ) {
             
oxSession::deleteVar'aSorting' );

         }
         return 
parent::render();
     } 


Viewing all articles
Browse latest Browse all 6951

Trending Articles