# 123: Construirea Arhivei Videoclipurilor, Partea 2 (Navigare) - CSS-Tricks

Anonim

Tocmai am terminat o parte interesantă a acestei reproiectări în care am ajuns să aruncăm o grămadă de markup brut în pagina arhivelor video și să o înlocuim cu un markup nou, inteligent, curat, generat automat. Dar avem mai mult de lucru pe aceste pagini de arhive. Deoarece arhivele vor fi generate automat în grupuri, avem nevoie de navigare (cu adevărat paginare) pentru a ajunge la grupuri mai vechi de screencasts.

În trecut, din moment ce scriam manual toate marcajele, puteam face din paginare o parte statică a paginii. Nu mă deranjează asta în general, dar pur și simplu asta nu mai este posibil. Când publicăm un nou screencast acum, va împinge un screencast de la sfârșitul primei pagini și pe a doua pagină. Deci, a spune ceva de genul „# 115 - # 95” în codul static va fi corect doar pentru o perioadă foarte scurtă de timp.

Mai întâi obținem stilul corect utilizând câteva clase de navigare pe bare negre pe care le-am folosit în altă parte (cum ar fi pe pagini individuale cu fragmente)

Apoi începem să facem ca paginarea să funcționeze efectiv. În WordPress, puteți adăuga pe adresa URL ceva de genul „/ page / 2” și va reda în continuare aceeași pagină pe care a redat-o înainte, doar că vă va oferi acces la o variabilă globală numită $ paged care va fi setată la „2 ”. Am putea folosi acest număr în interogarea noastră pentru a regla ce videoclipuri afișăm. Dar, în loc să o facă așa, WordPress are un mod și mai inteligent de a face față acestuia și asta se adaugă 'paged' => $pagedla interogare. Acest lucru explică unele matematici funky care se întâmplă atunci când încercăm să gestionăm compensarea de către noi înșine.

Reglăm adresele URL în navigarea noastră statică pentru a reflecta aceste noi linkuri de stil de paginare. Problema este acum că numerele din linkuri nu mai sunt corecte. Mai întâi încercăm ceva simplu precum „5, 4, 3, 2, 1”. Dar acest lucru se simte cam șchiopătat și plictisitor, precum și doar confuz, deoarece aceste numere nu se vor potrivi cu numerele reale de paginare.

Descoperim niște ordonări ciudate de videoclipuri care sunt puțin îngrijorătoare. Modificăm interogarea în modul în care le comandă, dar totuși există câteva probleme. În cele din urmă, decidem că va trebui să le comandăm după dată, iar unele ajustări la datele publicate ale screencast-urilor vor trebui făcute după ce site-ul va fi publicat. Gruntwork, dar bun pe termen lung.

În cele din urmă (în afara videoclipului, cred), ajungem să folosim paginarea în stil grecesc (Alpha, Beta, Gamma) care funcționează în arbitrariul său (cam ca pe cei trei urși arbitrari care denumesc interogări media). La fel ca în „Zeta” sună mai târziu și este gri mai închis, deci metafora pentru „mai vechi” este completă.