Ich brauche bestimmte Paginierungsvariablen in meiner Controller-Aktion.
wie:
1. Aktuelle Seitenzahl
2. Aktueller Seitenversatz
3. Gesamtdatensätze angezeigt
d. 31 bis 40 von 2005 records angezeigt
Ich habe Folgendes versucht:
%Vor% Ich kann das Paginierungsobjekt erhalten, aber null (0) in $pagination->currentPage
oder $pagination->offset
etc ....
Ich brauche diese Informationen, um die Metaseite title
und description
für Aktionen mit Seitenauflistungen wie Seitentitel dynamisch zu generieren: Seite 3 von 10 für amerikanische Rezepte ...
Schätze jede Hilfe damit.
Versuchen Sie, die itemCount
explizit in Ihrem dataProvider
:
Oder verwenden Sie ein neues CPagination
-Objekt:
Wie das funktioniert:
Die itemCount
der Seitennummerierung wird während der Erstellung des Datenproviders festgelegt und wiederum in CSqlDataProvider
s fetchData
funktion:
Bei der Erstellung des Datenproviders werden nur die Werte verwendet, die an die Eigenschaft pagination
übergeben wurden, und wenn wir itemCount
value nicht übergeben, wird der Standardwert 0
verwendet.
Wenn wir also offset
oder pageCount
oder currentPage
oder itemCount
vor den Aufruf von fetchData
aufrufen wollen, müssen wir itemCount
explizit setzen.
Wenn wir diese Werte jedoch nach dem Aufruf von fetchData
möchten, sind die Werte aufgrund des Aufrufs von setItemCount
in fetchData
bereits korrekt ausgefüllt.
Ein Beispiel für Klarheit (ohne itemCount
während der Erstellung des Datenproviders zu übergeben):
Tags und Links yii