Току-що завършихме една вълнуваща част от този редизайн, където трябваше да изхвърлим куп брутна надценка на страницата с видео архивите и да я заменим с нова, интелигентна, изчистена, автоматично генерирана маркировка. Но имаме още работа за тези архивни страници. Тъй като архивите ще се генерират автоматично в групи, имаме нужда от навигация (наистина разбиване на страници), за да стигнем до по-старите групи скрийнкъсти.
В миналото, тъй като ръчно записвахме всички маркировки, можехме да превърнем това разбиване в статична част в страницата. Нямам нищо против това като цяло, но това просто вече не е възможно. Когато публикуваме нов скрийнскаст сега, той ще измести един скринкаст от края на първата страница към втората страница. Така че изричането на нещо като „# 115 - # 95“ в статичен код ще бъде точно само за много кратък период от време.
Първо получаваме правилен стил, като използваме някои класове за навигация с черна лента, които сме използвали другаде (например на отделни страници с фрагменти).
След това започваме да правим разбирането на страници в действителност. В WordPress можете да добавите към URL адреса нещо като „/ page / 2“ и той все пак ще изобразява същата страница, която е изобразявал преди, само че ще ви даде достъп до глобална променлива, наречена $ paged, която ще бъде зададена на „2 ”. Бихме могли да използваме този номер в нашата заявка, за да коригираме кои видеоклипове показваме. Но вместо да го прави по този начин, WordPress има още по-умен начин да се справи с него и това добавя 'paged' => $paged
към заявката. Това обяснява някаква фънки математика, която се случва, когато се опитваме да се справим сами с компенсирането.
Ние коригираме URL адресите в нашата статична навигация, за да отразяват тези нови връзки в стила на пагинация. Проблемът сега е, че номерата във връзките вече не са точни. Първо опитваме нещо просто като „5, 4, 3, 2, 1“. Но това се чувства някак куцо и скучно, както и просто объркващо, тъй като тези числа няма да съвпадат с действителните номера на пагинация.
Разкриваме някои странни подреждания на видеоклипове, които са малко загрижени. Коригираме заявката по начина, по който ги нарежда, но все още има някои проблеми. В крайна сметка решаваме, че ще трябва да ги поръчаме по дата, а някои корекции на публикуваните дати на скрийнкастите ще трябва да бъдат направени след стартирането на сайта. Мрънкане, но добро за дългосрочен план.
В крайна сметка (без видео, вярвам) в крайна сметка използваме пагинация в гръцки стил (Алфа, Бета, Гама), която работи в своя произвол (нещо като нашите произволни три носещи имена на медийни заявки). Както в „Zeta“ звучи по-късно и е по-тъмно сиво, така че метафората за „по-стари“ е пълна.