Eins nach dem anderen.
Mir ging es ja erst einmal darum, dass das Pagination in der Extension korrekt ist.
Nun zur Anzeige:
Innerhalb der Extension, also auf der Seite, wo die BBCodes angezeigt werden, ist die Pagination korrekt.
Soweit hatte ich das schon verstanden.
Aber zum Problem, bzw. mal eine (für mich Verständnis-)Frage zu deiner Logik:
Warum packst du die Pagination zusammen mit der Abfrage der BBCodes in das Event "core.page_header"?
Damit wird auf
jeder Seite des Forums dieses Event ausgelöst.
Die BBCodes sollten aber sicherlich nicht immer angezeigt, bzw. abgerufen werden, oder?
Ist es nicht besser
A: zu definieren, wo die BBCodes-Anzeige aufgerufen wird? Ich würde das in der Extension über einen Controller für die BBCode-Seite machen inkl. der Pagination und nicht über ein Event.
oder
B: ggf. ein eigenes Event auf der BBCodes-Seite definieren, in das du die Anzeige einhängen kannst
oder
C: eine Abfrage mit in das Event einbinden, dass man sich auch auf der BBCodes-Seite befindet, um dann erst das Event weiter auszuführen
?
Das Event "core.page_header" löst in deinem Fall auf allen Forum-Seiten die Pagination der BBCode-Extension zusätzlich zu einer bestehenden Abfrage (und ggf. auch Anzeige) der BBCodes mit aus, wie bei dir eben dann auch in der viewtopic (und normalerweise auch zumindest ebenso in der viewforum, wenn diese mehr als eine Seite hätte, sowie in Suchergebnissen, etc.).
