Pravljenje slajdšoua (slideshow) i jQuery karusela u Drupalu 7. Deo 2
U prethodnom delu časa napravili smo slajd-šou, kod mene je to bio prikaz zaposlenih u organizaciji, vi možete koristiti baner kao zaglavlje sajta. Međutim, nisam zadovoljan ovim šablonskim rešenjem, želeo bih da na sajtu napravim dugmad za prethodni i sledeći slajd. To izgleda lepše nego samo tekstualni ili numerički prekidači.
Podsećam da su nam već instalirani Views i Views_slideshow.
Dakle, priložio sam nekoliko vrsta strelica, hajde da ih stavimo u naš slajd-šou. Za početak treba dodati tekstualni prekidač slajdova.
Prekidač slajdova treba da se promeni sa natpisima sledeći (Next) i prethodni (Previous).
Ideja za postavljanje dugmadi je sledeća: pomoću CSS-a se definiše pozadina (background) za linkove next i previous i pomoću CSS-a se pomeraju linkovi na željena mesta.
Za rad će nam trebati dodatak za Firefox koji se zove FireBug. On pruža korisne alate za rad sa CSS-om. Tako na primer, blok linkova prekidača izgleda ovako u FireBug-u:
Važan nam je ID elemenata, upravo po ID-ju ćemo definisati CSS svojstva. Takođe će nam trebati slike strelica, koje treba prebaciti u folder images vaše teme.
Kopirajte fajlove strelica u folder images vaše teme.
Sada menjamo CSS tako što dodajemo u style.css teme. Linije će biti otprilike ovakve, vrednosti treba pisati prema vašem šablonu.
a#views_slideshow_singleframe_prev_view_slideshow-block_1 { background: url('images/left.png'); /* slika naše strelice */ width: 30px; /* širina strelice */ height: 0px; /* visinu možemo staviti 0 */ padding-top: 30px; /* razmak, isti kao širina */ position: relative; /* pozicija linka */ top: 0px; /* razmak od vrha bloka */ overflow: hidden; z-index: 5; /* biti iznad slajd-šoua */ display: block; /* prikaz kao blok */ }
a je HTML tag za link, # označava da se odnosi na ID koji sledi.
CSS za strelicu next će malo odstupati:
a#views_slideshow_singleframe_next_view_slideshow-block_1 { background: url('images/right.png'); width: 30px; height: 0px; padding-top: 30px; position: relative; top: 0px; left: 30px; overflow: hidden; z-index: 5; display: block; }
Link "pauza" je bolje potpuno ukloniti:
a#views_slideshow_singleframe_playpause_view_slideshow-block_1 { display: none; }
Vrednosti paddinga i pozicija možete podesiti preko FireBug-a i upisati u style.css.
Na kraju, moj CSS izgleda ovako:
#views_slideshow_singleframe_prev_view_slideshow-block_1 { background: url('images/left.png'); width: 35px; height: 0px; padding-top: 26px; position: relative; top: -55px; overflow: hidden; z-index: 5; display: block; } #views_slideshow_singleframe_next_view_slideshow-block_1 { background: url('images/right.png'); width: 35px; height: 0px; padding-top: 26px; position: relative; top: 0px; left: 0px; overflow: hidden; z-index: 5; display: block; } a#views_slideshow_singleframe_playpause_view_slideshow-block_1 { display: none; } #views_slideshow_singleframe_controls_view_slideshow-block_1 { height: 0px; }
Baner je spreman! U sledećem delu časa napravićemo jQuery karusel.