Pager in View verändern / themen ?
Eingetragen von mh (11)
am 13.12.2007 - 00:03 Uhr in
am 13.12.2007 - 00:03 Uhr in
Hallo zusammen,
ich habe eine View erstellt mit der ich mehrere Inhaltstypen anzeigen lasse. Jetzt möchte ich gern den Pager verändern. Im Original sieht das ja so aus:
« erste Seite ‹ vorherige Seite 1 2 3 nächste Seite › letzte Seite »
jetzt möchte ich "vorherige Seite" "nächste Seite" ... mit eigenen Text oder mit Bildern ersetzen. Wie kann man das am elegantesten lösen? Ist es auch möglich "erste Seite" und "letzte Seite" gar nicht anzeigen zu lassen?
Vielen Dank für eure Hilfe!
- Anmelden oder Registrieren um Kommentare zu schreiben
Ok. Ich bin nun einen
am 14.12.2007 - 12:29 Uhr
Ok. Ich bin nun einen kleinen Schritt weiter. Was habe ich gemacht?
Um "« erste Seite" und "letzte Seite »" nicht anzeigen zu lassen habe ich in der Datei pager.inc folgende Zeilen gelöscht:
$output .= theme('pager_first', ($tags[0] ? $tags[0] : t('¬´ first')), $limit, $element, $parameters);
$output .= theme('pager_last', ($tags[4] ? $tags[4] : t('last »')), $limit, $element, $parameters);
Wie kann ich nun noch die Links "vorherige Seite" und "nächste Seite" durch Grafiken ersetzen? Ist das überhaupt möglich?
Themeable Functions
am 14.12.2007 - 14:06 Uhr
Hallo,
in der pager.inc solltest du besser nichts ändern. Es gibt in Drupal für deine Zwecke Themeable Functions, die man in einer eigenen template.php überschreiben kann. Im Zusammenhang mit dem Pager wären das z.B.
theme_pager
theme_pager_first
theme_pager_previous
theme_pager_next
theme_pager_last
theme_pager_list
theme_pager_link
In der template.php schreibt man einfach Funktionen, die mit "phptemplate_" statt "theme_" beginnen, also z.B. "phptemplate_pager_first". Und was da drinstehen muss / kann, sieht man beim Originalcode dieser Funktionen, am schnellsten auf http://api.drupal.org. Version wählen, Funktion wählen ("theme_..."), Originalcode kopieren und nach Lust und Laune verändern. Dann klappt's auch mit dem Upgrade...
Gruß,
Boris
Zitat: « erste Seite ‹
am 14.12.2007 - 15:20 Uhr
« erste Seite ‹ vorherige Seite 1 2 3 nächste Seite › letzte Seite »
Aendere einfach die Texte in der Lokalisierung und gib den Text ein den diese Links haben sollen. Damit musst Due nicht themen.
Um Link-Bilder einzufuegen musst Du themen, mehrere Templates erstellen (vermutlich reicht eins), um den Link-Code zu aendern. Schau mal hier als Loesungsansatz: http://www.drupalcenter.de/node/7135
------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.
Okay, verstehe. Dann lasse
am 14.12.2007 - 19:04 Uhr
Okay, verstehe. Dann lasse ich die pager.inc Datei unangetastet. Die verschiedenen CSS Klassen (.pager, .pager-first, .pager-previous ...etc.) lassen sich auch so schon formatieren (ohne Änderungen in der template.php Datei). Dazu habe ich in der style.css Datei die entsprechenden Klassen hinzugefügt.
Jetzt wollte ich die Links "erste Seite und "letzte Seite" per CSS auf unsichtbar stellen (display: none) - das bewirkt leider das nun die Zahl 1 (also erste Seite), und Zahl 3 (letzte Seite) auch verschwindet. Woran kann das liegen?
quiptime wrote: Zitat: «
am 14.12.2007 - 19:06 Uhr
« erste Seite ‹ vorherige Seite 1 2 3 nächste Seite › letzte Seite »
Aendere einfach die Texte in der Lokalisierung und gib den Text ein den diese Links haben sollen. Damit musst Due nicht themen.
Um Link-Bilder einzufuegen musst Du themen, mehrere Templates erstellen (vermutlich reicht eins), um den Link-Code zu aendern. Schau mal hier als Loesungsansatz: http://www.drupalcenter.de/node/7135
Vielen Dank für den Tip! Das löst schonmal einen Teil meines Problems!