Crafter Posted April 13, 2016 Report Share Posted April 13, 2016 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 More sharing options...
Alex@4tfm Posted April 13, 2016 Report Share Posted April 13, 2016 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 More sharing options...
Crafter Posted April 14, 2016 Author Report Share Posted April 14, 2016 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 More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.