1 Nézetek használata A Views modul(család) a tartalmak, felhasználók, hozzászólások, csatolt fájlok, kifejezések stb. listázására szolgál. Egyes Drupa...
13 13. Nézetek használata A Views modul(család) a tartalmak, felhasználók, hozzászólások, csatolt fájlok, kifejezések stb. listázására szolgál. Egyes Drupal funkciók (pl. a címlap) leválthatók, majd módosíthatóak a nézetek segítségével. De teljesen új területen is használhatjuk ezt a komplex modult.
13.1. Views alapmodulok Honlap: http://drupal.org/project/views Előfeltétel: http://drupal.org/project/ctools (A Chaos tool suite modulcsaládból csak a Chaos tools modult kell bekapcsolnunk.)
Ajánlott: http://drupal.org/project/advanced_help Több és jobb súgó érhető el, ha az Advanced help modul telepítve van.
A modul telepítéséhez kapcsoljuk be a Views modult, hogy nézeteink lehessenek, és a Views UI modult, hogy a nézeteket szerkeszthessük, újakat hozhassunk létre. Ez utóbbi modulra csak a fejlesztés idejére lesz szükségünk, a nézetek elkészülése után javasolt kikapcsolni.
13.1.1. Nézetek áttekintése Az Adminisztráció » Felépítés » Nézetek (admin/structure/views, 13.1. ábra) a nézeteink kezelését és létrehozását lehetővé tevő oldal. Egyelőre a modul nincs semmilyen hatással az oldalunkra. Az ábrán is látható nézetek, amelyek alapvető Drupal funkciókat ki tudnak váltani, vagy gyakran használt egyéb funkciókat megvalósítani, nincsenek engedélyezve. Az első működő nézetünkhöz vagy engedélyezni kell a kiválasztott gyári nézetet, vagy egy teljesen újat létrehozni. Nagy Gusztáv: Drupal 7 alapismeretek
Fejlesztői verzió: 2011. november 24.
296. oldal
13. Nézetek használata
13.1. ábra. Nézetek áttekintése Hamarosan megvizsgálunk néhány gyári nézetet közelebbről is.
13.2. Nézetek létrehozása Nézzük meg, hogyan tudunk új nézetet létrehozni. (Az SQL SELECT parancs ismerete hasznos lesz a nézetek összeállításánál). Kattintsunk a 13.1. ábrán is látható Új nézet feliratú linkre. Az Adminisztráció » Felépítés » Nézetek » Új nézet (admin/structure/views/add, 13.2. ábra) oldalon hozzunk létre egy Cikkek nevű nézetet. Ez az oldal egy varázslóként is felfogható: a nézet kötelező és gyakran használt beállításait tehetjük itt meg, mielőtt a komplex adminisztrációs felületen finomítanánk a beállításokat. Megjelenítésként maradjon a Tartalom, de csak a Cikk típusú tartalmakat válaszuk, Legújabb elől listázással. Hozzunk létre egy oldalt (Oldal létrehozása). A címe és útvonala megfelelő lesz, ahogy a varázsló felajánlja nekünk. A többi alapbeállítás is megfelelő lesz, de érdemes átgondolni, mit is fogunk kapni: formázatlan listaként, 10-esével lapozva fogjuk látni a cikkek bevezetőjét. Ez eléggé hasonló a címlapon is látható listával, de ott csak a címlapra kerülő tartalmak jelennek meg, tartalomtípustól függetlenül, és a sorrenden is módosít a kiemeltség. Letölthető: http://nagygusztav.hu/
13.2. ábra. Cikkek nézet létrehozása Az űrlap végén eldönthetjük, hogy akarjuk-e egyből finomítani (Folytatás és szerkesztés) a nézetet, vagy a nézetünket késznek tekintjük (Mentés és kilépés) Egyenlőre válasszuk az utóbbit: mentsük el, és próbáljuk ki a nézetünket a főmenüből.
Nagy Gusztáv: Drupal 7 alapismeretek
Fejlesztői verzió: 2011. november 24.
298. oldal
13. Nézetek használata
13.3. Nézetek szerkesztése Nézeteinket – legalábbis a tanulás fázisában – gyakran szerkesztjük. Először nézzük meg, milyen módokon érkezhetünk ehhez a feladathoz. A 13.1. ábrán a szerkesztés műveletet választva. Az előző varázsló (13.2. ábra) használata esetén a Folytatás és szerkesztés linkre kattintva. A nézet oldalán, a szövegkörnyezeti hivatkozás (13.3. ábra) használatával.
13.3. ábra. Nézet szerkesztése a szövegkörnyezeti hivatkozást használva Nézzük meg, hogyan épül fel a nézet szerkesztéséhez használható felület (13.4. ábra).
A felület használata közben látni fogjuk, hogy itt egész más megközelítést kell alkalmaznunk a legtöbb korábbi adminisztrációs felülethez képest. Érdemes még bevezetésként kiemelni, hogy a szerkesztés, módosítás alatt álló nézetünk egy árnyékmásolatként hajtja végre a módosításokat. Ezt az állapotot a 13.5. ábrán látható felirat is jelzi.
13.5. ábra. Üzenet jelzi, hogy egy másolaton dolgozunk Amíg a Mentés gombra nem kattintunk, publikusan nem fog semmi látszani. A Mégsem gomb segítségével a teljes másolatot eldobhatjuk. Így igény szerint újra elkezdhetjük a szerkesztést. A teljesség igénye nélkül nézzük végig a fontosabb beállítási lehetőségeket.
13.3.1. Globális műveletek A nézetre vonatkozó néhány globális funkció érhető el a jobb felső sarokban (13.6. ábra).
13.6. ábra. Globális beállítások Érdemes megfigyelni ennek a lenyíló menünek az érdekességét. A legfontosabb elem (nézet nevének/leírásának szerkesztése) a menü lenyitása nélkül, közvetlenül is elérhető. A többi menüpont pedig a kis ▲ ikonra kattintva lesz látható.
Nagy Gusztáv: Drupal 7 alapismeretek
Fejlesztői verzió: 2011. november 24.
300. oldal
13. Nézetek használata
A nézet neve, leírása a 13.1. ábrán fog szerepet játszani. Ezért érdemes olvasmányos szövegekkel kitöltenünk. A nézet klónozása segítségével a jelenlegi nézetet (annak minden adatával, megjelenítésével együtt) lemásolhatjuk. A nézet exportálása segítségével egy szöveges exportot kaphatunk a nézetünkről. Ezt akár egy másik honlapon is felhasználhatunk. Így a nézetünk pl. kialakítható egy teszt környezeten, majd egy egyszerű folyamattal átmásolható az éles oldalra. Természetesen törölni is tudunk nézetet.
13.3.2. Megjelenítések A nézetek egyszerűbb esetben egy megjelenítést tartalmaznak. De néha érdemes a hasonló listázási feladatainkat nem önálló nézetekkel, hanem egy nézet több megjelenítésével megoldani. Pl. a legfrissebb 10 cikk egy oldalon, és a legfrissebb 3 cikk egy blokkban elég hasonló listázást jelent. Hogy mikor érdemes önálló, és mikor közös nézetben gondolkozni, nem mindig könnyű eldönteni. A gyakorlatban mindenkinek kialakulhat a saját véleménye, módszere ezzel kapcsolatban.
A 13.4. ábrán az látszik, hogy jelenleg egy oldal megjelenésünk van Page névvel, és más nincs. Az +Add gombbal tudunk újabb megjelenítést felvenni (13.7. ábra).
13.7. ábra. Megjelenítés létrehozása Leggyakrabban Blokk vagy Oldal megjelenítést hozunk létre. A blokkot létrehozása után bármelyik régióban megjeleníthetjük, az oldalt pedig útvonalhoz rendelhetünk, és menübe is tehetünk. Hírcsatorna megjelenítés segítségével RSS csatornát tudunk létrehozni. A Megjelenítési név is átírható, ha a jelenlegi névre kattintunk. A beállítások további részei megjelenítésenként eltérőek lehetnek, bár általában kevés a tényleges eltérés.
13.3.3. Cím A varázslóban (13.2. ábra) megadott címet itt szerkeszthetjük. Ez lesz a node címéhez hasonlóan megjelenítve (13.3. ábra).
13.3.4. Formátum Jelenleg formázatlan listaként működik a megjelenésünk. A Formázatlan szóra kattintva a 13.8. ábrán is látható felugró ablakot kapjuk.
13.8. ábra. Formátum beállítása Először is el kell döntenünk, hogy Minden megjelenést, vagy csak az aktuális megjelenést (This page) szeretnénk felülírni. Ez alapján érdemes átgondolni, hogy az egyes beállítások vagy a nézet alapértelmezését öröklik, vagy felülírhatják azokat. Az ábrán látható Minden megjelenés alkalmazása esetén a nézet alapbeállításait módosítjuk. Ha esetleg van több megjelenítésünk, amelyik szintén örökli az adott beállításokat, akkor így egyszerre több megjelenítésre is hatással leszünk.
Nézzük meg, mit jelentenek az egyes lehetőségek: Formázatlan lista esetén a tartalom
tagok közé lesz zárva, az elemek emiatt egymás alatt jelennek meg. Ezt szoktuk látni a címlapon is. HTML-lista esetén
,
vagy ,
tagok között fognak szerepelni a lista elemei. Pl. a friss hozzászólások blokkja is hasonlóan jelenik meg. Rács esetén
,
,
tagok közé kerülnek a lista elemei. Pl. képgalériák esetén ez egy szokásos elrendezés: soronként 4 kép, és annyi sor, amennyi szükséges.
Nagy Gusztáv: Drupal 7 alapismeretek
Fejlesztői verzió: 2011. november 24.
302. oldal
13. Nézetek használata
Táblázat esetén szintén a
,
,
tagok közé kerülnek a lista elemei, de itt az adatbázis-kezelőkben megszokott rekord-listát láthatjuk. Ez hasonlít a 4.21. ábrán látható tartalmak táblázatára. Ugró menü esetén a <select> és