Jump to content
xt:Commerce Community Forum

Mehrere Seiten im Backend


Crafter

Recommended Posts

Hallo Leute

ich habe eine Seite im Backend hinzugefügt die alle Daten aus einer Tabelle anzeigen soll. Leider wird, sobald ich die _get Methode überschreibe, nur noch eine Seite angezeigt und nicht mehr mehrere.

Laut Handbuch sollte dies aber durch folgenden Eintrag in der _get Methode geschehen:

 

// automatische Blättern-Funktion für Ihre Datensätze        
        if (!$ID && !isset($this->sql_limit)) {
            $this->sql_limit = "0,25";
        }

Grüße

Link to comment
Share on other sites

Wird der Wert den auch in der  new adminDB_DataRead() (einige Zeilen tiefer) benutzt?

$table_data = new adminDB_DataRead($this->_table, $this->_table_lang, $this->_table_seo, $this->_master_key, $sql_where, $this->sql_limit, $permissions,'','',$store_field);

Wäre ein klassischer copy&paste Fehler ;)

 

Link to comment
Share on other sites

Danke für deine Antwort.

Ja sql_limit gebe ich in an. Hier mal der vollständige code der Methode:

EDIT: Nach dem posten wird aus ">" im Code Block immer ein ">".

	function _get($ID = 0) {
	        global $xtPlugin, $db, $language;
	        // Funktion nur ausführen, wenn aus dem Adminbereich gestattet
	        if ($this->position != 'admin') return false;
	        
	        if ($ID === 'new') {
	            $obj = $this->_set(array(), 'new');
	            $ID = $obj->new_id;
	        }
	        // automatische Blättern-Funktion für Ihre Datensätze        
	        if (!$ID && !isset($this->sql_limit)) {
	            $this->sql_limit = "0,25";
	        }        
	        
	        if($this->url_data['query']){
	                //hier muss die such Funktion explizit aufgerufen werden, das Backend ruft diese nämlich nicht selbst auf
	                $sql_where = $this->_getSearchIDs($this->url_data['query']);
	        }        
	        
	        // Daten aus Tabellen abfragen        
	        $table_data = new adminDB_DataRead($this->_table,
	        $this->_table_lang, $this->_table_seo,
	        $this->_master_key, $sql_where ,$this->sql_limit);
	        if ($this->url_data['get_data']) {
	            // Daten fuer Listenansicht
	            $data = $table_data->getData();
	        } elseif($ID) {
	            // einzelner Datensatz fuer Bearbeiten-Formular
	            $data = $table_data->getData($ID);
	        } else {
	            $data = $table_data->getHeader();
	        }
	        $obj = new stdClass;
	        $obj->totalCount = count($data);
	        $obj->data = $data;
	        return $obj;
	    }
	

Grüße

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
  • Create New...