We hebben zojuist een opwindend deel van dit herontwerp voltooid, waarbij we een hoop grove markeringen op de pagina met video-archieven moesten weggooien en deze moesten vervangen door nieuwe, slimme, schone, automatisch gegenereerde markeringen. Maar we hebben meer werk te doen op deze archiefpagina's. Omdat de archieven automatisch in groepen worden gegenereerd, hebben we navigatie (echt paginering) nodig om bij oudere groepen screencasts te komen.
In het verleden, omdat we alle markeringen handmatig aan het schrijven waren, konden we van die paginering een statisch onderdeel van de pagina maken. Dat vind ik over het algemeen niet erg, maar dat kan gewoon niet meer. Als we nu een nieuwe screencast publiceren, wordt er één screencast van het einde van de eerste pagina naar de tweede pagina geduwd. Dus iets zeggen als "# 115 - # 95" in statische code zal slechts gedurende een zeer korte tijd nauwkeurig zijn.
Eerst krijgen we de opmaak correct door enkele zwarte balknavigatieklassen te gebruiken die we elders hebben gebruikt (zoals op individuele fragmentenpagina's).
Daarna gaan we aan de slag om de paginering echt te laten werken. In WordPress kun je aan de URL iets toevoegen als ‘/ page / 2’ en het geeft nog steeds dezelfde pagina weer als eerder, maar het geeft je toegang tot een globale variabele genaamd $ paged die wordt ingesteld op ‘2 ”. We zouden dat nummer in onze zoekopdracht kunnen gebruiken om aan te passen welke video's we laten zien. Maar in plaats van het op die manier te doen, heeft WordPress een nog slimmere manier om ermee om te gaan en dat draagt bij 'paged' => $paged
aan de vraag. Dat verklaart wat funky wiskunde die gebeurt wanneer we proberen om door onszelf te compenseren.
We passen de URL's in onze statische navigatie aan om deze nieuwe koppelingen in paginastijl weer te geven. Het probleem is nu dat de nummers in de links niet langer correct zijn. We proberen eerst iets eenvoudigs zoals "5, 4, 3, 2, 1". Maar dat voelt een beetje saai en saai, en ook gewoon verwarrend, omdat die nummers niet overeenkomen met de werkelijke paginatienummers.
We ontdekken een rare volgorde van video's die een beetje zorgwekkend is. We passen de vraag aan hoe deze ze rangschikt, maar er zijn nog steeds enkele problemen. Uiteindelijk besluiten we dat we ze op datum moeten ordenen, en er zullen enkele aanpassingen aan de gepubliceerde data van de screencasts moeten worden aangebracht nadat de site live is gegaan. Gruntwork, maar goed voor de lange termijn.
Uiteindelijk (buiten de video, geloof ik) gebruiken we paginering in Griekse stijl (Alpha, Beta, Gamma) die werkt in zijn willekeur (een beetje zoals onze willekeurige drie beren die mediaquery's noemen). Zoals in, "Zeta" klinkt later en het is donkerder grijs, dus de metafoor voor "ouder" is compleet.