[ Pobierz całość w formacie PDF ]
.7.Listakategorii w postacitabeliPrzedstawiony przykład pokazuje podstawowe kroki potrzebne do generowania listy powtarzających sięelementów przy użyciu FastTemplate.Istnieje również w FastTemplate inny mechanizm pozwalający nawyeliminowanie dodatkowych plików zawierających szablon pojedynczego elementu.Aby użyć tegomechanizmu zmienimy szablon items, oraz główny skrypt PHP.Na wydrukach 15.i 16.zamieszczone sązmienione pliki.Wynik działania tego skryptu jest taki, jak pokazany na rysunku 14.7.Wydruk 14.15.Nowy szablon „items” korzystający z dynamicznych blokówDo wyboru są następujące kategorie produktów:Kategoria nr.{CAT_ID}W szablonie tym został zdefiniowany podszablon — blok dynamiczny o nazwie item.Jest to dokładnie to samo, co stworzenie osobnego pliku zawierającego szablon item.Zaletą takiego rozwiązania jest utrzymanie oryginalnej struktury pliku HTML oraz ograniczenie ilości niezbędnych plików szablonów.Użycie szablonów wymaga również kilku zmian w skrypcie używającym klasy FastTemplate.Zostały one zamieszczone na wydruku 14.16.Wydruk 14.16.Nowy skrypt PHPW skrypcie tym widoczne są dwie wyraźne zmiany w stosunku do wydruku 14.12.Po pierwsze, w nowymskrypcie brakuje jednego wywołania metody define().Po drugie, wykorzystana jest metoda FastTemplate define_dynamic(), która wskazuje systemowi FastTemplate, że w szablonie items istnieje blok dynamiczny o nazwie item.Od tej chwili FastTemplate traktuje blok dynamiczny identycznie, jak byłby to osobny plik.Korzystając z tego mechanizmu, niezmiernie ważne jest, aby blok dynamiczny był poprawny składniowo.Składnia linii BEGIN i END musi być poprawna i wymagane jest zachowanie odpowiedniej wielkości liter.Blok kodu zaczyna się od nowej linii tekstu przeznaczonej jedynie dla tej dyrektywy.W linii zawierającej wyrażenia BEGIN i END nie powinno być żadnego innego tekstu, można jedynie umieszczać tam dowolną ilość znaków odstępu.Dyrektywa musi być napisana dokładnie w takiej postaci, jak poniższa linia kodu.Linia ta musi być dokładnie taka, jak przedstawiona, z dokładnością do odstępów pomiędzy znakami.To samo obowiązuje dla dyrektywy END.Linie BEGIN i END nie mogą rozciągać się na większa ilość linii.Wszystkie te przykłady tworzą szkielet aplikacji WWW korzystających z szablonów.Następna część tego rozdziału zawiera kilka przykładów scenariuszy stosowanych w prawdziwych aplikacjach.ZapożyczanieZapożyczanie jest bardzo łatwo realizowalne za pomocą witryny opartej o szablony.Zapożyczaniewitryny to wykorzystanie projektu witryny partnerskiej jako podstawy własnej aplikacji.Dla przedstawianego wcześniej przykładu katalogu produktów, jest możliwe aby kilka witryn dystrybutorów korzystających z własnego projektu graficznego używało katalogu jako jednej z dostępnych usług.Istnieje kilka sposobów zrealizowania takiego scenariusza w PHP, ale wykorzystując szablony można zrobić to bardzo szybko.Tworzenie zapożyczonej witryn jest w zasadzie identyczne, jak tworzenie innych witryn opartych oszablony.Ponieważ aplikacja opiera się na interfejsie z innej firmy, integracja i testowanie musi być przeprowadzone przez obie strony, aby upewnić się, że wszystkie funkcje działają tak, jak to zostało zaplanowane.Tworząc aplikację, która może być zapożyczana, należy zdecydować na ile konfigurowalnapowinna być taka witryna.W niektórych przypadkach partnerzy mogą umieścić dodatkowe informacje o prawach autorskich, żądać zmian w terminologii itd.W prostych przypadkach możesz dodać jedynie kilka znaków firmowych.Aby zilustrować to zagadnienie, poniższe pliki szablonów są wykorzystywane w aplikacji przedstawionej w poprzedniej części.W tym scenariuszu zmienione zostały jedynie dane o prawach autorskich oraz szablon bazowy.Wydruki 17.i 18.zawierają stopkę z prawami autorskimi oraz plik bazowy.Wydruk 14.17.Szablon partnera z opisem prawa autorskichNiektóre fragmenty witryny pochodzą z firmy Keen Partner Company.© 2000© {COPYRIGHT_YEARS} Intechra LLC.Wszystkie prawa zastrzeżone.Wydruk 14.18.Bazowy szablon partnera{TITLE}183PHP – Kompendium wiedzyFirma Keen Partner Company wykorzystuje katalog produktów firmy Intechra LLC.{PAGE_HEADER}{CAT_HEADER}{BODY}{LEFT_NAVI}{PAGE_FOOTER}Zmodyfikowany został również główny skrypt łączący szablony a skrypt tworzący stronę wynikową jestrównież tak zmieniony, aby rozpoznał właściwy wygląd witryny na podstawie nazwy partnera.Na przykład główna witryna jest dostępna poprzez adres http://www.katalog.com/, natomiast witryna partnera poprzez http://cobrand.katalog.com/.Nazwy te są oczywiście używane jedynie do testowania i nie muszą być to docelowe nazwy witryny.Po uruchomieniu głównego skryptu sprawdzana jest nazwa witryny i wyświetlana jestodpowiednia strona [ Pobierz całość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • hanula1950.keep.pl