Vi har precis avslutat en spännande del av denna redesign där vi måste kasta bort en massa grov markering på videots arkivsida och ersätta den med ny, smart, ren, automatisk genererad markering. Men vi har mer arbete att göra på dessa arkivsidor. Eftersom arkiven kommer att genereras automatiskt i grupper behöver vi navigering (verkligen paginering) för att komma till äldre grupper av skärmutsändningar.
Tidigare, eftersom vi manuellt skrev all markering, kunde vi göra den paginationen till en statisk del av sidan. Jag har inget emot det i allmänhet, men det är helt enkelt inte möjligt längre. När vi publicerar en ny screencast nu kommer den att skjuta en screencast från slutet av den första sidan och till den andra sidan. Så att säga något som "# 115 - # 95" i statisk kod kommer bara att vara korrekt under mycket kort tid.
Först får vi stylingen korrekt genom att använda några svarta fältnavigeringsklasser som vi har använt någon annanstans (som på enskilda utdragssidor).
Sedan börjar vi få paginationen att fungera. I WordPress kan du lägga till webbadressen något som "/ page / 2" och det kommer fortfarande att återge samma sida som den renderade tidigare, bara det ger dig tillgång till en global variabel som heter $ paged och kommer att ställas in på "2 ”. Vi kan använda det numret i vår fråga för att justera vilka videor vi visar. Men istället för att göra det på det sättet har WordPress ett ännu smartare sätt att hantera det och det lägger 'paged' => $paged
till frågan. Det står för lite funky matematik som händer när vi försöker hantera offset av oss själva.
Vi justerar webbadresserna i vår statiska navigering för att återspegla dessa nya sidlänkningslänkar. Problemet är nu att siffrorna i länkarna inte längre är korrekta. Vi försöker först med något enkelt som “5, 4, 3, 2, 1”. Men det känns ganska lamt och tråkigt, liksom bara förvirrande eftersom dessa siffror inte matchar de faktiska sidnumren.
Vi upptäcker lite konstig beställning av videor som är lite oroande. Vi justerar frågan i hur den beställer dem, men fortfarande finns det några problem. I slutändan bestämmer vi oss för att vi måste beställa dem efter datum, och vissa justeringar av de publicerade datumen för screencasts måste göras efter att webbplatsen har publicerats. Gruntwork, men bra på lång sikt.
I slutändan (av video tror jag) slutar vi använda grekisk stilpaginering (Alpha, Beta, Gamma) som fungerar i sin godtycklighet (ungefär som våra godtyckliga tre björnar som namnger mediefrågor). Som i, “Zeta” låter senare och det är mörkgrått, så metaforen för “äldre” är komplett.