Zum Inhalt springen

paginate: mit welchen Mitteln?

Erstellt am 26. Juli 2012 · 3 Antworten · letzte Antwort am 23. August 2012

Tags: Fluid, Frage

intensivstation ·

Im Moment benutze ich die pageginate-Funktion, indem ich im Repository das Ergebnis einschränke:

$query = $this->createQuery();
return $query
	->matching($query->equals('category', intval($category)))
	->setOffset($page * $limit)
	->setLimit($limit)
	->setOrderings(	array('itemnumber' => Tx_Extbase_Persistence_QueryInterface::ORDER_ASCENDING) )
	->execute();

Nun möchte ich aber auf jeden Fall wissen, wieviel Suchergebnisse es insgesamt gibt. Müsste man dafür 2 komplette Abfragen machen?
Gibt es bessere Alternativen?
Widgets?

intensivstation ·

Ja, das habe ich nun auch genommen, aber wie kann man das nur konfigurieren?
Es ist nur wenig darüber zu finden. Ich will z.B. keine englischen Texte.
Habe versucht, dass Template auszutauschen, aber nichts hat einen Effekt gehabt.
Und das unter Typo3 4.7.3.
Getestet habe ich diese 2 Möglichkeiten:
fluid-Pagebrowser: Übersetzung und Templating via Dependency Injection
und

plugin.tx_myext {
	view {
		widget.Tx_Fluid_ViewHelpers_Widget_PaginateViewHelper.templateRootPath = {$plugin.tx_myext.view.templateRootPath}
	}
}
intensivstation ·

Mein Fehler!
Variante 2 lief mit Typo3 4.5 nicht. Hab dann ein Update auf 4.7.3 gemacht.
Merkte aber nicht, dass noch auf die alte Seite umgelenkt wurde.
Unter Typo3 4.7 scheinen beide Varianten zu funktionieren.