# 123: Izgradnja arhive videozapisa, 2. dio (Navigacija) - CSS-trikovi

Anonim

Upravo smo završili uzbudljivi dio ovog redizajna, gdje smo morali baciti hrpu bruto marža na stranici arhiva videozapisa i zamijeniti je novom, pametnom, čistom, automatski generiranom oznakom. Ali na ovim stranicama arhiva imamo još posla. Budući da će se arhive automatski generirati u grupe, potrebna nam je navigacija (stvarno paginacija) da bismo došli do starijih grupa ekranizacije.

U prošlosti, budući da smo ručno ispisivali sve oznake, mogli smo tu paginaciju učiniti statičnim dijelom stranice. To mi generalno ne smeta, ali to jednostavno više nije moguće. Kad sada objavimo novi screencast, jedan će screencast pomaknuti s kraja prve stranice na drugu stranicu. Dakle, izgovaranje nečega poput "# 115 - # 95" u statičkom kodu bit će točno samo vrlo kratko vrijeme.

Prvo ispravljamo stil korištenjem nekih klasa navigacije crnim trakama koje smo koristili drugdje (na primjer na pojedinačnim stranicama isječaka).

Tada započinjemo s stvaranjem paginacije. U WordPressu možete dodati na URL nešto poput "/ page / 2" i on će i dalje prikazivati ​​istu stranicu koju je prikazivao prije, samo što će vam omogućiti pristup globalnoj varijabli zvanoj $ paged koja će biti postavljena na "2 ". Taj bismo broj mogli upotrijebiti u svom upitu da prilagodimo koje videozapise prikazujemo. No, umjesto da to učini na takav način, WordPress ima još pametniji način rješavanja, a to dodaje 'paged' => $pagedna upit. To objašnjava neku funky matematiku koja se dogodi kad sami pokušamo riješiti nadoknadu.

URL-ove prilagođavamo u našoj statičkoj navigaciji kako bi odražavali ove nove veze u stilu paginacije. Problem je sada što brojevi na vezama više nisu točni. Prvo isprobamo nešto jednostavno poput "5, 4, 3, 2, 1". Ali to se čini nekako jadno i dosadno, kao i samo zbunjujuće jer ti brojevi neće odgovarati stvarnim brojevima paginacije.

Otkrivamo neke čudne redoslijede videozapisa koji su malo zabrinjavajući. Upit prilagođavamo načinu na koji ih naređuje, ali još uvijek postoje neki problemi. U konačnici odlučujemo da ćemo ih morati naručiti prema datumu, a neke prilagodbe objavljenih datuma prikazivanja ekrana morat će se izvršiti nakon što web stranica bude objavljena. Gruntwork, ali dobar za dugoročno.

U konačnici (van videozapisa, vjerujem) na kraju koristimo paginaciju u grčkom stilu (Alpha, Beta, Gamma) koja djeluje u svojoj arbitrarnosti (nekako poput naših proizvoljnih tri medvjeda imenovanja medijskih upita). Kao i u "Zeta", zvuči kasnije i tamnije je sive boje, tako da je metafora za "starije" potpuna.