Wdrożenie projektu
15 godz. 6 min · UI, UX i Webdesign
Krzysiek PiekarzAutomation Specialist / No-code DeveloperMateriał szkoleniowy został zaprojektowany tak, aby mogło z niego skorzystać jak najszersze grono odbiorców. Nieważne czy jesteś totalnym laikiem, czy też posiadasz już wiedzę z zakresu programowania lub designu, na pewno znajdziesz tu coś dla siebie. A więc kto jeszcze może skorzystać z wiedzy zawartej w tym kursie?
W kolejnej lekcji.
Ale zanim przejdziemy do działania, chciałbym jeszcze na chwilę wrócić do
Popup u, który zbudowaliśmy w poprzedniej lekcji.
A więc otwórzmy go na chwilę.
Jak widzisz mamy tutaj ten popup.
Chciałbym go jeszcze raz bardzo króciutko omówić.
Przede wszystkim zastosowałem dla całego pop upu układ Align to parent.
Ponieważ chciałem, żeby zarówno ta sekcja
header jak i ta sekcja footer zawsze była w tym samym miejscu, czyli ta
u góry, ta na samym dole tego elementu I dodatkowo, aby obie te sekcje,
a w zasadzie oba te elementy przykrywa nam tutaj ten content.
Dodatkowo dla całego foldera jak pamiętasz ustawialiśmy stałą wysokość równą 760
pikseli, natomiast tutaj dla tej grupy tej grupy content, która zawiera całą tą
właśnie treść, ustawiliśmy 640 pikseli również stałej wysokości.
Nie jest to wartość przypadkowa, ponieważ zarówno header jak i nasz footer
mają tutaj oczywiście po 60 pikseli, a więc 760 120 daje nam właśnie 640 pikseli.
Natomiast jeżeli wrócimy tutaj na chwilę do edytora, tak jak pamiętasz dla całej
tej grupy, ustawiliśmy tutaj tą opcję a'la Vertical Scroll Link.
Ta grupa ma stałą wysokość 640 pikseli, natomiast ta treść w środku jest
oczywiście dużo większa, a za pomocą właśnie tego check boxa mówimy bubble owi.
Wyświetlam grupę o stałej wysokości, ale
jeżeli masz tutaj w środku za dużo treści, to po prostu dodaj score Ball, dzięki
czemu użytkownik będzie mógł się tutaj przeskalować.
Jak widzisz ten skrót, ale nie jest dodawany do całego popup u, a jedynie do
tej grupy z tą treścią, która nam się po prostu tutaj nie mieści.
Dzięki temu uzyskujemy taki bardzo fajny
efekt, który zresztą ja lubię bardzo stosować w przypadku pop upów.
Kolejna kwestia, na którą jeszcze chciałbym tutaj zwrócić Twoją uwagę to ten
problem tutaj z tą ikonką, która powinna zamykać nasz popup.
Wróćmy do edytora.
Jak pamiętasz.
Dodaliśmy tutaj odpowiednie workflow.
Która mówi nam, że po kliknięciu w tą
ikonkę powinniśmy zamknąć nasz pop up, a w zasadzie ukryć go tutaj.
Czasami jeżeli dodajesz różne elementy, zwłaszcza z pluginów.
Tak jak wspominałem w poprzedniej lekcji, pojawiają się tutaj różne triggery.
Ja ostatnio szukałem właśnie tego, który
jest tutaj w sekcji Elements a i Config script.
Natomiast niezależnie od tego czy wybiorę
tą opcję i potem wskażę właśnie odpowiednią ikonkę, czy zrobię to w taki
sposób jak zrobiłem wcześniej, efekt był ten sam.
Dlaczego więc nasz popup się nie zamyka?
Otóż jeżeli wrócimy do designera, a w
zasadzie do podglądu, to zastanówmy się co to może być nie tak?
Odśwież My już teraz świetny pop up.
Jak pamiętasz, w jednej z poprzednich
lekcji, kiedy rozmawialiśmy, Mark Frost, mówiłem, że w momencie, kiedy dodajemy
jakąś akcję do elementu label, ikonka zmienia się na ikonkę rączki.
Czyli na razie mamy tutaj tylko zwykłą
ikonkę strzałki, a powinna nam się w tym momencie pojawić ikonka rączki,
ponieważ dodaliśmy jakąś akcję do elementu.
I to jest właśnie wskazówka, która podsunęła mi tutaj rozwiązanie.
Babel Będziesz często trafiał na takie perełki, na takie drobne zagwozdki i
trzeba się po prostu chwilę zastanowić, żeby znaleźć odpowiednie rozwiązanie.
Tutaj powinniśmy mieć akcję i rzeczywiście ją dodaliśmy.
Natomiast Babel zachowuje się tak, jakby ta akcja w ogóle tutaj nie została dodana,
a w zasadzie tak, jakbyśmy nie mogli kliknąć w ten element.
Wróćmy więc do edytora.
Przejdźmy do zakładki Design.
Tutaj do tej ikonki.
Jak się okazuje rzeczywiście tak jest,
ponieważ nie zaznaczyliśmy tej opcji i klikamy.
Dopiero jeżeli kliknę tutaj.
Taka ikonka jest normalnie idealna i będzie mogła nam uruchamiać nasz workflow.
Przejdźmy teraz do podglądu.
Odświeżamy.
Otwórzmy nasz popup.
I teraz dopiero jak widzisz, kiedy dajesz nam na ikonkę.
Tutaj tego zamknięcia.
Ikonka kursora, ikonka kursora myszy mi się zmienia na taką właśnie rączkę.
I co oznacza, że teraz właśnie ta akcja może zostać wykonana klikając tutaj.
Nasz popup zostanie zamknięty.
A więc rozwiązaliśmy pobrane z poprzedniej
lekcji i teraz możemy przejść do dalszego działania.
Przejdźmy tutaj do strony listing, którą ja już zacząłem tutaj po części budować.
Jak widzisz, w dużej mierze jest ona już tutaj gotowa.
Dlaczego?
Ponieważ będę chciał, abyś od tej lekcji jak najwięcej rzeczy budował sam.
Jak zresztą sam zauważyłeś, w poprzedniej
lekcji, kiedy budowaliśmy razem pop up, zajęło nam to ogromną ilość czasu.
Dlatego też będę starał się jak najwięcej tych rzeczy przerzucać na Ciebie.
W ten sposób będę się mógł bardziej skupić
na tłumaczeniu pewnych funkcjonalności, niż po prostu budować to właśnie krok po
kroku i marnować na to ogromną ilość czasu.
Dlatego też chciałbym, abyś teraz skupił się na tym, co widzisz na ekranie.
Ja zaraz powoli przez króluje całą tą stronę, a Ty na razie nie zwracaj uwagi na
style, a jedynie zastanów się w jaki sposób.
I za pomocą jakich układów skomponował byś cały układ tej strony.
Czyli np.
tutaj powinien być column, to powinien być ROW itd.
Jak widzisz mamy tutaj standardowy nabór, Tutaj to taką grupę na top.
Tutaj jakieś odpowiednie informacje o naszym listingu.
W to miejsce wrzucimy później grupę ze zdjęciami.
Na chwilę obecną po prostu wrzuciłem tutaj zwykłą grupę nic do środka.
Jedynie nadałem jej kolor, aby ją zamalować.
Kolejna.
Mamy tutaj sekcję Features Description i informacja o hoście po lewej stronie.
Po prawej grupę, która chwilowo rozciąga się na całą szerokość, tak żeby po prostu
łatwiej Ci było to chwilowo rozplanować i sobie wyobrazić.
Tutaj ten box host nie powinien Ci sprawić problemu.
Jak widzisz jest to dosyć prosty układ.
Zresztą z większością tych elementów mieliśmy już doczynienia.
A jak widzisz te grupy w wielu miejscach
się powtarzają, więc będzie Cię czekało z pewnością dużo kopiowania.
Mamy tutaj kolejną całą sekcję Basic Info.
Całą sekcję z ułatwieniami.
W przypadku River znów mamy tylko ten nagłówek i zapada lewa grupa.
Tym też zajmiemy się w jednej z kolejnych lekcji.
Następnie mamy Location i wrzucono tutaj mapkę.
Kolejno tutaj popularne wyniki wyszukiwania w Twojej okolicy.
Z takiej listy też już korzystaliśmy, więc myślę, że na pewno sobie z tym poradzisz.
I oczywiście na dole nasz footer.
Dodatkowo jak widzisz całość tutaj posiada wbudowany container,
ponieważ mamy określoną szerokość całego contentu.
A więc nie przedłużając przejdźmy do edytora i omówmy sobie całą tą strukturę.
Przechodzimy do strony Listing.
I tak standardowo mamy tutaj dodany nasz element.
Czyli nasz awatar oraz CCleaner usuwa element czyli nasz footer.
Cały page listing to oczywiście jak się
domyślasz będzie column to standardowe wartości.
Następnie raper.
Musimy kliknąć jest skoczył ustawiony na rogu z marginesem górnym równy 97 pikseli.
I oczywiście tutaj w centralną zawartością.
Kolejna mamy tutaj container.
Rok 32 piksele Typ kolumn.
Maksymalna szerokość to oczywiście 1200.
Padding w tym przypadku to 48 pikseli, u
góry, 0 na dole i 32 po lewej i po prawej stronie.
W środku mamy grupę TOP.
Czyli zawierającą. Może przesuń w to miejsce te elementy.
Tutaj mamy kolumn 24 piksele.
W środku mamy grupę.
Top Buttons Group.
Tutaj row elementy rozszerzone do
przeciwnych krawędzi za pomocą z Facebook Twin.
Tutaj tą grupę to po prostu sobie
skopiowałem i przeniosłem ze strony Password Recovery.
W tym przypadku mamy kolejną grupę, która nam zbiera te dwa batony do środka.
Kolumna ustawiony na 24 piksele.
Ten styl dodałem sobie specjalnie na potrzeby właśnie takiego buttona.
Mamy tutaj tak stałą wysokość 40 pikseli, padding 8 pikseli góra dół 16 pikseli lewa
prawa strona kolumn GAP ustawiony na 8 pikseli.
Layout oczywiście row.
Flat color. Nasz kolor biały.
Zaokrąglenie narożników równe 8 pikseli Border solid 1 piksel neutralny 300.
Dodatkowo ustawiłem tutaj tranzycji dla background tile oraz border color.
Jeżeli przejdę do edycji tego stylu.
Mamy tutaj tylko condition, ale
które działają dla statusów hover imprez i zmieniamy tutaj
border color na Primary 600 albo Primary 900 i w obu przypadkach background color
ustawiony na 25%, czyli na nasze Primary 25.
Wróćmy do dizajnu i zerknij na ikonki.
Jest ikonka share.
Tu mamy ikonkę wishlisty.
Następnie mamy tutaj grupę.
To tekst.
W tym przypadku ramka 108 pikseli.
Układ typu kolumnowy.
W środku mamy top info tutaj Row column gap 8 pixeli.
Tą grupę skopiowałem po prostu z naszego Rio za element czyli listing kart.
To jest zwykły tekst.
Kropeczka.
Aby wstawić taką kropkę wystarczy kombinacja klawiszy Alt albo Option i 8.
Tomasz Style Body XS 12 pikseli 400.
Dokładnie taki sam styl mamy zastosowany
tutaj i taki sam zastosowałem również tutaj.
Następnie wstawiłem tutaj nagłówek drugiego typu jeżeli chodzi o style.
Natomiast na potrzeby cała zmieniłem go na H1, ponieważ każda strona powinna zawierać
taki jeden bardzo ważny nagłówek, który jest odczytywany właśnie tutaj przez SEO.
A ja chcę, żeby w tym przypadku była to po prostu nazwa naszego listingu.
Kolejna mamy tutaj Body MD, szesnaście pikseli i nazwa miasta.
Jeszcze dla całego kontenera mamy 32 piksele ROW u.
I następnie mamy tutaj grupę Photos.
Jak widzisz wstawiłem tutaj tylko zwykłą grupę i nadałem jej wysokość 100 pikseli.
Minimalną i ustawiłem kolor.
Na razie zostaw to w ten sposób.
Potem będziemy nad nią pracować.
Kolejna mamy tutaj.
Tu kolor grup.
W tym przypadku mamy tutaj RoF i kolanka ustawione na 96 pikseli.
Minimalną wysokość możemy sobie wyzerować.
W środku mamy dwie grupy Assault Group.
Tutaj znowu chwilowo rozciągnęły @ sobie na całą wysokość i nadałem jej tylko kolor
Primary 700 i ustawiłem maksymalną szerokość 360 pikseli.
Znacznie więcej dzieje się tutaj w tej grupie content.
Mamy ustawiony layout typu kolumn
rozmiar 48 pikseli, minimalna wysokość niepotrzebna.
A w środku jedziemy od początku.
Mamy tutaj grupę Features.
Kolumn 24 piksele.
W środku tekst.
To jest H4 24 piksele i taki kolor tutaj czcionki Neutral 800.
Następnie mamy tutaj dodany Option Set Features, który będziesz
musiał sobie dodać, oczywiście bazując na tabeli table, którą Ci udostępniłem.
Jest to Listing Features.
Jak widzisz nie ma tutaj nic trudnego.
Natomiast zastosowałem tutaj opcję, której
jeszcze nie korzystaliśmy, a mianowicie wskazałem, że chcę mieć tutaj
oznaczoną stałą liczbę rzędów, ponieważ nie wiemy ile tak naprawdę takich ficzerów
będzie się wyświetlało dla danego listingu.
O ile użytkownik, czyli host, który będzie wynajmował taki lokal wskaże.
Dlatego chcę tutaj mieć zawsze tylko dwie kolumny, a tutaj ustawić
określoną liczbę rzędów, a minimalną wysokość ustawić na 100%, czyli na.
100%, czyli wysokość tej grupy, którą sobie tutaj zdefiniujemy.
Ustawiłem tutaj separator typu solid 24 piksele i kolor biały.
Tu mamy grupę z poszczególną funkcjonalnością.
Nic trudnego.
Ikonka pochodzi oczywiście z setu.
Jej wymiary to 24 na 24 piksele, kolor Primary 600.
Ubrana jest tutaj w grupę.
Nazwałem po prostu Grupa Icon jako styl.
Kolor typu flat o wartości primary 25
zaokrąglenie narożników 4 pixele i nasz stały border równy 1 piksel.
Layout to jak się domyślasz oczywiście
align to parent i wysokość 44 na 44 piksele.
Ten tekst.
To body SM 14 pikseli 500.
Te grupy tutaj będą się powtarzały.
Czyli tutaj znowu mamy szesnaście pikseli.
Znowu mamy te same wartości jak mieliśmy tu.
Ten tekst.
To body m2 16 pikseli 400 i oczywiście wstawiony tutaj opis.
Gdyby Cię interesowały jeszcze odstępy
pomiędzy tutaj tą grupą z ikonką a tekstem to jest to.
Szesnaście pikseli.
Tu jak się domyślasz mamy znowu grupę typu kolumn.
Ten tekst.
To body XS 12 pikseli 400.
Tą grupę sobie po prostu skopiowałem z naszego bloga.
Jedyne co zmieniłem tutaj to kolor tego tekstu na ten neutral 800, a tutaj dałem
czcionkę pod 114 pikseli 400, a tu jest ta sama czcionka tylko o grubość 500.
Tutaj wstaw dowolne zdjęcie.
Na razie jest ono statyczne, potem zadbamy o to, aby było dynamiczne.
Taki styl dla tekstu.
Tutaj znowu masz niemal dokładnie to samo, co mieliśmy tutaj.
Jedyny wyjątek to właśnie, że te teksty
są dwa zgrupowane w grupę, a możemy ją nazwać, ale to później.
Nie mamy żadnego spisku, po prostu grupę typu column.
I tak ten tekst.
To jest body SM 14 pikseli 500.
Neutral 800.
Odys M 14 pikseli 4.
Jest to dokładnie to samo, co było tutaj dla tego hosta, czyli użytkownika.
I jeszcze tak ikonki.
To są następujące home linear tutaj dla listingu dla review taka ikonka.
Dla języków to będzie globus linear.
To będzie kalendarz Linear dla joint.
Tutaj mamy znowu standardową grupę powielenie tekstu, powielanie odstępów.
Wstawiłem znów tą samą grupę.
I także dokładnie te same style i tylko ikonki to building seminar.
User Group round add linear.
Sofa 3 Linear.
PAF linear i tutaj jeszcze close square linear.
To jak się domyślasz jest 800.
Znów dokładnie takie same ustawienia,
więc nie powinieneś mieć z tą grupą najmniejszych problemów.
Tutaj znowu powielenie grupy.
Musimy ją tylko nazwać Reviews.
Skrót.
Ten sam układ layoutu, te same odstępy.
Tutaj dodałem na razie snapa, który będzie modelować.
Później trawił dane.
Nic skomplikowanego.
I znów powielenia.
24 piksele.
Tu mamy teksty odsunięte od siebie o 8 pikseli.
Location i tekst.
Tutaj oczywiście wstawiona mapka.
Jedyne co zrobiłem to ustawiłem na niej Aspect ratio równe 16:9.
Znów powielana ta grupa powyżej.
Także to jest 24 piksele, tutaj 8.
I tutaj wstawiłem tylko nasze po prostu
repeat group z OZ listing i ustawiłem 1 rząd 3 kolumny.
Na koniec mamy tutaj footer i to w zasadzie cały układ tej strony.
Dlatego też chciałbym, abyś w tym momencie
złapał za to wideo i postarał się najpierw za pomocą własnych sił
tutaj wdrożyć całą tą stronę listingu, a z video korzystał tylko wtedy, kiedy
chcesz wstawić odpowiednie style dla tekstów, poustawiać odpowiednie czcionki
albo podpatrzeć z jakich ikonek ja korzystałem.
Natomiast postaraj się cały typ układu, cały typ layoutu, czyli właśnie ten cały
główny układ strony wdrożyć samemu bazując na naszej stronie wzorcowej.
Pamiętaj, że zawsze jako back up możesz
skorzystać z linku do mojego edytora i podpatrzeć jak ja to zrobiłem.
Natomiast ja chciałbym jeszcze w tej lekcji poruszyć jeden bardzo ważny temat.
Przejdźmy do podglądu naszej strony, czyli tej zbudowanej strony listingu.
Jak widzisz mamy tutaj masę elementów,
natomiast mamy tutaj również jeden bardzo ważny problem.
Jaki?
Otóż ta strona na chwilę obecną jest statyczna.
Ja będę chciał, aby użytkownik klikając w
kartę listingu był przeniesiony na tą stronę, ale żeby te elementy, które się
tutaj wyświetlały dotyczyły właśnie tego listingu, który kliknął.
Czyli żeby to nie było zawsze Desert Adobe Sanctuary.
Czyli jeżeli kliknę sobie na jakiś inny listing, to te rzeczy mi się tutaj
odpowiednio zaciągnęło i wyświetlą dynamicznie.
Z dynamicznym przekazywaniem danych już mieliśmy do czynienia.
Pamiętasz? Skoncentrowaliśmy nasz ruch, elementy
listing cart i potem stawialiśmy go tutaj do Reporting Group i przekazywaliśmy tam
dane, a po tym samym elemencie odpowiednio je sobie tutaj wyciągaliśmy i wyświetlamy.
Ja chcę dokładnie taką samą operację
zrobić tutaj, teraz dla całej strony listingu.
Natomiast w jaki sposób przekazać dane między stronami?
Otóż Babel.
Jest to niesamowicie proste i zaraz Ci to udowodnię.
Wracamy do edytora.
OK. Jesteśmy w edytorze i najpierw przejdźmy
sobie tutaj do Listing Card Label Element i dodajmy pierwsze workflow.
Która będzie tutaj dotyczyła całej tej grupy.
Listing Group.
Chcę, aby po kliknięciu w całą tą grupę, czyli w zasadzie w tą całą kartę listingu
dodać workflow, które będzie kierowało użytkownika.
Oczywiście, jak się domyślasz na samym listingu.
Natomiast jeszcze takie działanie nie przekazuje nam żadnych danych.
Jak to zrobić?
No pewnie, widzisz tutaj opcje data to send.
I z tej opcji będziemy korzystać tylko
wtedy, kiedy będziemy przekazywać dane bezpośrednio z bazy danych.
My chwilowo tego nie robimy.
Nie mamy listingu ustawionego jako typ w bazie danych.
Mamy go natomiast ustawionego jako SET.
Jak więc przekazać dane z opcją setup pomiędzy stronami?
Musimy w tym celu wykorzystać coś, co się nazywa URL parameters.
Jest to opcja, z którą już miałeś do
czynienia, mimo że pewnie nawet nie masz pojęcia, że tak było.
A kiedy taka opcja nam się wyświetliła?
Otóż w momencie, kiedy wyświetla nam się na stronie debuggera.
Wróćmy na chwilę do strony index owej.
Kliknij na stronę index.
Jestem w stanie listingu przejść do strony index owej.
Reszta obojętnie jaka strona.
Tylko po to, aby móc tutaj kliknąć Preview.
Jak pamiętasz wybierając tą opcję wyświetli nam się debugger.
Pamiętasz?
Zresztą to pokazywałem Ci również w jednej z poprzednich lekcji jak go usunąć.
Musieliśmy wywalić tą część, czyli znak zapytania obok @ to równa się true.
I to jest tzw.
URL parametru.
To jest jego nazwa Debug mode.
Następnie mamy To równa się i jego wartość.
Ten parametr jest dodawany automatycznie, kiedy klikamy sobie tutaj Preview, a my
teraz będziemy chcieli taki parametr przekazać ręcznie.
I zaraz Ci pokażę jak to zrobić.
Zamknijmy to okno.
Wróćmy znów do tej listing.
Karta Element to naszego workflow.
I musimy wykorzystać tą opcję.
Send more parameters to the page.
Zaznaczamy i możemy teraz dodać nowy parametr.
Najpierw wpisujemy kij, czyli jego nazwę.
Może być ona dowolna, natomiast stosujemy tu z reguły
zabawę, nazewnictwo, brak spacji, bo tych nie możemy tutaj wstawić.
Dlatego też ja najczęściej stosuję tutaj jak najbardziej skrócone nazewnictwo.
Czyli jeżeli to ma być listing to po prostu wstawiam tutaj plot listing.
I teraz baba prosi mnie o podanie wartości
co my tutaj chcemy przekazać, chcemy przekazać.
Parent. Group as listing, czyli ten listing, który
przekazaliśmy właśnie do naszej karty, czyli np.
Sakura Heaven, które nam się tam wyświetlało.
Ustawiłem to i mam tutaj informację, że coś jest nie tak.
Mabel twierdzi, że mamy tutaj problem.
Dlaczego?
Ponieważ ten cały element oraz listing to jest jeden rekord z naszego setu.
On ma różne tam pamiętasz kolumnę, więc nie możemy tego przekazać, bo
parametr URL może zawierać tylko i wyłącznie tekst.
Dlatego też musimy tutaj przekazać jakąś wartość tekstową z naszego rekordu.
Może to być na przykład.
Display, czyli po prostu nazwa takiego listingu.
I teraz zobacz, jak to zadziała.
Wróćmy sobie na stronę index ową.
Zanim jednak to zrobię, to chcę jeszcze
zaznaczyć tę opcję, aby ta strona otwierała mi się w nowej
karcie, tak żebyśmy nie przechodzili na kolejną.
I zaraz zobaczysz, jak to zadziała.
Przechodzimy na stronę index ową.
W zasadzie może przejdźmy tutaj do
podglądu i tylko ręcznie przejdź na stronę index.
Jesteśmy na stronie indeksowe i tam gdzie
mieliśmy właśnie nasz ost listing zastosowany czyli w tym miejscu.
I teraz klikam tutaj na ten pierwszy element pierwszą kartę otwiera mi się nowa
karta i jak widzisz otwiera mi się tutaj 100 na listingu.
Na razie dalej jest ona tutaj statyczna,
my tylko przekazaliśmy dane, jeszcze ich nie odbieramy.
A gdzie je przekazaliśmy?
Oczywiście w pasku adresu.
Jak widzisz mamy tutaj dodany nasz
parametr L równa się wartość atrybutu display, którą właśnie przekazaliśmy.
Po prostu to zawsze musi być tekst.
A więc tak w ten sposób przekazujemy dane między stronami.
Teraz nauczmy się je odbierać.
Czyli będąc na stronie listingu musimy
wyciągnąć te dane z URL a z naszego tutaj tego parametru l i wtedy kolejno przekazać
je do elementów na stronie, aby móc dynamicznie wyświetlać te wartości.
Zamknijmy to.
Przejdźmy do edytora na strony listingu.
Jeżeli przekazujemy coś za pomocą
parametrów to najprościej będzie to przypisać do Page Wrapper Group.
Pewnie się zastanawiasz, dlaczego nie robimy tego już na etapie całej strony.
Otóż.
Tutaj możemy przepisać content, ale tylko z bazy danych.
Jeżeli sobie kliknę tutaj
to nie mam dostępu do przęseł, mogę wybrać tylko właśnie bazę danych.
A ponieważ nie mamy listingu
ustawionego jako typ danych, tylko po prostu jako set, to nie mogę tutaj wybrać.
Muszę przejść do jakiegoś elementu na stronie.
Dlatego ja właśnie zawsze stosuję page
wrapper, czyli taki główny element, który zabiera w zasadzie całą treść na stronie.
I tutaj teraz mogę wybrać typowy content.
Wskazać, że chcę tutaj przekazywać Oz listy Things.
Skąd chcę wybrać sobie dane?
Wyciągnąć je z URL a? Jak to zrobić?
Klikam w to miejsce.
Nie wskazuję konkretnej opcji, ponieważ one będą przekazywane dynamicznie.
Ja nie wiem w jaką kartę użytkownik
kliknął i jakie dane chcę sobie wyświetlić, więc muszę się odnieść do URL.
Zaczynam sobie wpisywać URL i wybieram opcję Get data from page URL.
Teraz tak. Skąd te dane chcę pobierać?
Z parametru, czyli zostawiam.
Tutaj to łapię jak się ten parametr nazywa.
Jest to L.
Jaki typ danych tam przekazywaliśmy.
Był to OZ Listing.
Czekamy. I to tyle.
I tak na stronie indeksowe kliknę sobie w kartę.
Przeszliśmy do strony listingu.
W parametrze przekazaliśmy pojedynczy listing właśnie pod parametrem L.
A teraz na stronie listingu
to sobie pobieramy z URL a i będziemy chcieli wyświetlić te wartości.
A więc jak się domyślasz, skoro wpisaliśmy to tutaj do naszego page wrapper,
to poprzez ten znany Ci już łańcuszek musimy przekazywać to dalej do
zagnieżdżonych elementów w środku, czyli na container.
Wybieramy tutaj OZ Listing.
I Parents Group, a jest listing.
To samo zresztą pamiętasz, co robiliśmy
tutaj dla Izabela Element dla karty z listingu, karty z blogiem itd.
Ja chcę wyświetlić tak naprawdę tylko sam tytuł etc.
Więc muszę sobie tak przekazać to jeszcze tutaj do tej grupy top.
Rozwijamy ją. W środku mamy buttony.
To nas nie interesuje, ale interesuje nas ta grupa Top Text Group.
Tutaj znowu jest listing.
Teraz to mam już zwykłe teksty w środku,
więc mogę sobie przekazać dynamicznie wartości.
A więc chcę powiedzieć, że jest to parents group a six things
display w tym przypadku, czyli nazwa takiego listingu, a tutaj będzie to City.
To jest parametr City.
Oczywiście moglibyśmy przekazywać te wartości do pozostałych grup i jeżeli
będziesz chciał, to oczywiście możesz to zrobić.
Wiesz już teraz, w jaki sposób tutaj przekazywać te wartości od rapera
głębiej do poszczególnych zagnieżdżonych elementów.
Natomiast chwilowo zostawmy sobie tylko te dwa i sprawdźmy, czy nam to zadziałało.
Przejdźmy do podglądu.
Ale jesteśmy na stronie index owej.
Klikam Villa Tosca na Delight.
Jak widzisz otworzyła mi się strona
listingu i ten tekst zmienił się dynamicznie na Villa Toskania.
Dawajcie to, bo to ładniej Otwórzmy jakieś inne np.
Urban Skyline, Loft.
Klikam.
Jak widzisz, te wartości zostały przekazane dynamicznie.
W ten sposób za pomocą parametrów możesz przekazywać dane pomiędzy stronami.
I potem właśnie odnosząc się do relacji konkretnego parametru, wyciągać te dane i
przekazywać je dalej do elementów na stronie.
Dziękuję Ci za uwagę.
Tak więc mam nadzieję, że
po pierwsze zbudujesz tą stronę z listing GEM od podstaw samemu, a następnie
wykorzystasz wiedzę zdobytą w tej lekcji do tego, aby jak najwięcej informacji na
tej stronie wyświetlić dynamicznie i pobrać je właśnie z naszego setu.
A ja dziękuję Ci za uwagę i widzimy się już w następnej.