Vi fullførte nettopp en spennende del av dette redesignet der vi fikk kaste en haug med grov markering i videoarkivsiden og erstatte den med ny, smart, ren, automatisk generert markering. Men vi har mer arbeid å gjøre på disse arkivsidene. Fordi arkivene skal genereres automatisk i grupper, trenger vi navigering (virkelig paginering) for å komme til eldre grupper med skjermkasting.
Tidligere, siden vi manuelt skrev all markeringen, kunne vi gjøre den pagineringen til en statisk del av siden. Jeg har ikke noe imot det generelt, men det er rett og slett ikke mulig lenger. Når vi publiserer en ny screencast nå, vil den skyve en screencast fra slutten av den første siden og til den andre siden. Så å si noe som "# 115 - # 95" i statisk kode vil bare være nøyaktig i veldig kort tid.
Først får vi stylingen riktig ved å bruke noen navigeringsklasser i svart bjelke som vi har brukt andre steder (som på individuelle utdragssider).
Så kommer vi i gang med at paginering faktisk fungerer. I WordPress kan du legge til nettadressen noe sånt som “/ page / 2”, og den vil fremdeles gjengi den samme siden den gjengis før, bare den vil gi deg tilgang til en global variabel kalt $ paged som vil bli satt til “2 ”. Vi kan bruke dette nummeret i spørringen vår for å justere hvilke videoer vi viser. Men i stedet for å gjøre det på den måten, har WordPress en enda smartere måte å håndtere det på, og det legger 'paged' => $paged
til spørringen. Det står for litt funky matematikk som skjer når vi prøver å håndtere offset av oss selv.
Vi justerer URL-ene i den statiske navigasjonen for å gjenspeile disse nye koblingene til pagineringstil. Problemet nå er at tallene i lenkene ikke lenger er nøyaktige. Vi prøver først noe enkelt som “5, 4, 3, 2, 1”. Men det føles ganske halt og kjedelig, så vel som bare forvirrende, siden disse tallene ikke samsvarer med de faktiske pagineringstallene.
Vi avdekker noen rare bestillinger av videoer som er litt bekymringsfulle. Vi justerer spørringen i hvordan den bestiller dem, men fremdeles er noen problemer der. Til syvende og sist bestemmer vi oss for at vi må bestille dem etter dato, og noen justeringer av de publiserte datoene for skjermsendingene må gjøres etter at nettstedet er live. Gruntwork, men bra på lang sikt.
Til slutt (av video, tror jeg), ender vi opp med å bruke paginering i gresk stil (Alpha, Beta, Gamma) som fungerer i sin vilkårlighet (som vår vilkårlige tre bjørner som navngir mediespørsmål). Som i høres "Zeta" senere ut og den er mørkere grå, så metaforen for "eldre" er komplett.