In Views Seitennavigation anpassen - Satz davor schreiben
am 16.02.2011 - 12:35 Uhr in
Hallo, suche mir seit gestern die Augen wund. Aber irgendwie finde ich nicht den richtigen Einstieg in folgendes Problem:
Ich habe ein view (views 2) mit Seitennavigation. Hier habe ich ja nun die Möglichkeit, auf bestimmte Seiten zu springen, vor, zurück, auf die erste oder auch letzte Seite zu springen. Nun möchte ich in die gleiche Zeile folgendes VOR die Seitennavigation schrieben:
1 bis 10 News von insgesamt 357 News
Gesamtausgabe sollte also so aussehen:
1 bis 10 News von insgesamt 357 News « erste Seite ‹ vorherige Seite 1 2 3 4 … nächste Seite › letzte Seite »
Wie bekomme ich das hin? Die normalen theme-Funktionen, die ich gefunden haben, scheinen sich nur auf node-paging, aber nicht auf views-paging zu beziehen.
Mir wäre auch geholfen, wenn ich die views-navigation in den Fußbereich des views auslagern könnte.
Wie ich den gewünschten Text voor der Navigation hinbekomme habe ich bereits gefunden:
<?php
global $pager_page_array, $pager_total_items, $pager_total;
$items_per_page = $limit;
if ($pager_total[0] == 1) {
echo t('Showing <b>!pager_total_items</b> results',
array('!pager_total_items' => $pager_total_items[0])
);
} else {
$start = 1 + ($pager_page_array[0] * $items_per_page);
$end = (1 + $pager_page_array[0]) * $items_per_page;
if ($end > $pager_total_items[0]) $end = $pager_total_items[0];
echo t('!start - !end News von insgesamt <b>!pager_total_items</b> News',
array('!start' => $start, '!end' => $end, '!pager_total_items' => $pager_total_items[0])
);
}
?>
Setze ich diesen code in den footer des Views, so zeigt er mir die gewünschte Zusammenfassung an - aber halt leider unter der Seitennavigation ...
- Anmelden oder Registrieren um Kommentare zu schreiben
views pager
am 16.02.2011 - 12:48 Uhr
Hallo.
Schau Dir mal diese Handbuchseite an. Dort habe ich erklärt, wie man einen Views-Pager überschreibt (in diesem Fall einen Mini-Pager im View "gallery").
Eventuell kommst Du damit dem Ziel ein Stück näher.
Stefan
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
Hallo Stefan, ja, das hilft
am 16.02.2011 - 17:35 Uhr
Hallo Stefan,
ja, das hilft schon mal weiter. Ich bekomme deinen Quelltext nun bereits so angepasst, dass die Ausgabe mit dem mini-pager funktioniert. Wo finde ich denn die Funktion vom vollständigen pager? In den ganzen views-Dateien habe ich die noch nicht finden können.
Grüße
Kai
pager
am 16.02.2011 - 18:06 Uhr
Hallo.
Wenn ich mich richtig erinnere, verwendet Views da die Standard-Funktion [api:theme_pager:6]. Die müsstest Du dann überschreiben.
Stefan
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
[gelöst]
am 16.02.2011 - 18:32 Uhr
Perfekt! 2x angepasst und es läuft nun prima mit deinem Beispiel!
Danke!