Drupal 7 Suchergebnisseite hat keinen Pager, immer max. 10 Ergebnisse
am 21.09.2016 - 15:46 Uhr in
Ich möchte die Drupal-Suche nicht durch eine Views-Suche ersetzen sondern das Problem lösen:
Die Drupal 7-. Suche unter /search/node zeigt bis zu 10 Suchergebnisse an. Wenn es mehr als 10 Treffer gibt, werden die weiteren nicht angezeigt, da man nicht weiter blättern kann auf die nächste Seite, der Pager fehlt.
Ich habe schon nach einer Lösung gesucht und festgestellt, dass das Problem damit zusammenhängen soll, dass in aktivieren Views mit aktivierter Seitennavigation dieser Views-Pager eine Pager-ID hat und diese standardmäßig immer auf 0 gesetzt ist. Jetzt gibt es anscheinend mehrere Pager mit der gleichen ID und das soll das Problem verursachen.
Ich habe aber viele aktive Views und weiß nun nicht, was genau zu tun ist: Bei allen Views mit Seitennavigation immer die Pager-ID ändern? Das ist schon ein wenig Aufwand und löst das damit das Pager-Problem der Drupal-Suche wirklich? Wenn ja, würde ich es machen. Welche Werte sollen die Pager-IDs in Views dann erhalten (1, 2, 3, 4, 5, ...). Sobald man eine neue Ansicht hinfügt und nicht daran denkt, die Pager-ID zu ändern, tritt das Problem bei der Suche wieder auf uns man merkt es gar nicht, wenn man nicht daran denkt?
Es muss doch eine gut durchführbare Lösung geben:
Bei der Drupal-Suche wird der Pager (bei mehr als 10 Ergebnissen) nicht angezeigt, obwohl in der search-results.tpl.php die Codezeile
<?php print $pager; ?>
definitiv vorhanden ist.
Welche praktikable Lösung gibt es?
Wie gesagt, ich will die Drupal-Suche weiterhin verwenden und nicht durch eine Views-Suche ersetzen. Es muss ja irgendeine Lösung geben.
- Anmelden oder Registrieren um Kommentare zu schreiben
dann geh einfach alle views
am 23.09.2016 - 06:02 Uhr
dann geh einfach alle views mit pager durch und nummeriere die pager wie du oben ja selber sagst. das sollte das problem lösen
C.A.W. Webdesign
Selbst gelöst: Pager für Suche und Tracker wieder da
am 23.09.2016 - 09:45 Uhr
Ich hab es in der Zwischenzeit schon selbst gelöst. Man muss nicht alle durchnummerieren sondern:
Ich habe alle Views nacheinander einzeln deaktiviert und jeweils nach jedem einzelnen die Drupal-Suche getestet und gschaut, ob der Pager bei der Suche erscheint.
Erst als ich die vorletzte Views deaktiviert haben, erschien plötzlich der Pager bei der Drupal-Suche. Bei dieser View habe ich beim Views-Pager die page-id geändert von 0 auf 1. Das hat geholfen, dides view konnte wieder aktiviert werden und der Pager bei der Drupal-Suche war noch immer da.
Weiters habe ich dann jede Views einzeln wieder aktiviert und wieder jedesmal getestet, ob die Drupal-Suche einen Pager hat. Hier hat sich dann noch ergeben, dass noch bei zwei weiteren Views (einzeln getestet) die page-id des Views-Pagers geändert werden musst (z. Bsp. auf 2 und 3).
Jetzt klappt es: Nicht nur der Pager bei der Drupal-Suche ist wieder da (man kann also bei den Suchergebnissen auf Seite 2 blättern usw) sondern auch der Pager vom /tracker (Neue Beiträge), der ebenfalls gefehlt hat, ist wieder da.