Wie es scheint, funktioniert setPageOrder nicht, wenn es einen Loop drin hat.
Das ist korrekt, vgl. Hinweise in der Anleitung zu setPageOrder().
Leider habe ich nichts dazu gefunden, wie ich die Seiten sonst rotieren könnte.
Es gibt unterschiedliche Möglichkeiten: (a) Sie können den Loop direkt in der Seitenabfolge vorsehen, die Sie mittels setPageOrder()
definieren. Oder (b) Sie können mittels goToPage()
springen anstatt setPageOrder()
zu verwenden, aber dann müssen Sie zum zweiten Teil auch nochmal springen. Da hierbei mehrere PHP-Codes korrekt zusammenarbeiten müssen, ist das deutlich fehleranfälliger. Außerdem (c) kann es in manchen (wenigen) Fällen sinnvoll sein, auf loopPage()
zu verzichten und stattdessen einzelne Seiten zu verwenden.
Was die beste Lösung ist, hängt von Ihrem konkreten Design ab: Warum wird eine Seite mittels loopPage()
wiederholt und wie häufig? Und wie sehen die unterschiedlichen Seitenabfolgen denn genau aus?
Am Rande: urnDraw()
bzw. die Urnen-Funktion ist in aller Regel nur zweite Wahl. Mit einem Zufallsgenerator klappt es meist deutlich komfortabler. Aber Wenn Sie jetzt schonmal eine Urne haben, ist diese auch in Ordnung.