Hallo
Gibt es eine einfache Möglichkeit in einem Frontend-Metamodel-Listen Template die Gesamtanzahl der Einträge auszulesen.
Ohne "Pagination" ja kein Problem, aber sobald ich z.b. auf 10 Einträge begrenze und dazu noch einen Filter verwende finde ich in keinem Template die Möglichkeit auf die Gesamtanzahl (totalCount) der Beiträge zuzugreifen...
Ich hab den totalCount der mich interessieren würde in der Klasse "MetaModelList" gefunden (Variable $intTotal).
Allerdings hab ich ohne Modifikationen keinen Weg gefunden diesen auszulesen?
Vielleicht gibt es einen Weg, aber ich finde ihn nicht?
Meine Modifikation ist im Moment folgende:
In der Klasse MetaModelList folgende Variable / Funktion hinzufügen:
PHP-Code:
/*
* stores global amount of Items
*/
protected $totalCount = false;
/*
* get Total Count after generate
*/
public function getTotalCount() {
return $this->totalCount;
}
die Funktion prepare() um eine Zeile zu erweitern...
PHP-Code:
//...
$intTotal = $this->objMetaModel->getCount($this->objFilter);
$this->totalCount = $intTotal; // NEW
$this->calculatePagination($intTotal);
//...
und dann noch die compile Funktion der ModuleMetaModelList Klasse anpassen...
PHP-Code:
//..
$this->Template->pagination = $objItemRenderer->getPagination();
$this->Template->itemsTotalCount = $objItemRenderer->getTotalCount(); // NEW
//..
Vielen Dank schon mal fürs durchlesen...
Und ich verwende übrigens den aktuellen Nightly Build, und Contao 2.11.x
mfg Tom
Lesezeichen