|
![]() |
|
Porady i wskazówki CMS Express - Szablony W tym rozdziale dokumentacji możesz zapoznać się z budowa szablonów wyglądu dla systemu CMS Express. Po uruchomieniu Twojej strony utworzonej w CMS Express pojawią się na koncie serwera pliki szablonów wyglądu. Jeśli chciałbyś nadać swojemu serwisowi niepowtarzalny charakter, zmienić grafikę, napisy na stronie powinieneś zwrócić uwagę na katalog "/cms/szablony/". System CMS Express korzysta z mechanizmu szablonów Smarty. Jeśli chcesz dowiedzieć się więcej o Smarty, zajrzyj na stronę http://smarty.php.net (strona w języku angielskim)
Szybka nawigacja
Pliki
Jeśli zamierzasz zmienić wygląd swojego serwisu internetowego możesz ograniczyć się do zmiany plików szablonu nagłowek.tpl oraz stopka.tpl. W katalogu /cms/css/ znajdziesz także szablon styli sklepu (style_wygladu.css). Za pomocą tych trzech plików możesz wygodnie i szybko modyfikować wyglądem całego serwisu.
Modyfikując każdy z tych plików narażasz się na utratę danych i konieczność ponownego ustawienia jednego z domyślnych szablonów wyglądu. Zanim zdecydujesz się na zmiany upewnij się, że wiesz co robisz oraz wykonaj kopie bezpieczeństwa plików szablonu.
Edytując pliki szablonów zauważysz, że znaczniki html oraz tekst strony przeplata się ze specjalnymi znacznikami szablonów { znacznik }. Aby móc modyfikować szablony powinieneś zapoznać się ze sposobem ich użytkowania. Przejdź do góryDo komentowania instrukcji wewnątrz znaczników szablonu służy znak '*' umieszczany na początku i na końcu komentarza. Jeśli zdecydujesz się wstawić komentarz, jego zawartość nie będzie wyświetlana na stronach sklepu. Dzięki niej łatwiej Ci będzie tworzyć i modyfikować szablony.
{
* tak wygląda komentarz w szablonie Smarty *
}
Przejdź do góry
{
$zmienna
}
Przejdź do góry Nagłówek, stopka i menu są utworzone w oddzielnych plikach. Aby pozostałe strony mogły również je wyświetlać bez konieczności powielania kodu wystarczy skorzystać z funkcji include. Jej działanie sprowadza się do dodania do szablonu zawartości umieszczonej w innym szablonie.
{include file="naglowek.tpl"}
Przejdź do góry Instrukcje warunkowe - If, Else Instrukcje warunkowe w szablonach Smarty są realizowane w następujący sposób: Składnia:
{if}
akcja {else} akcja2 {/if} Przykład 1
{if $element.rola
eq
"tytul"
}
{$element.wartosc} {/if} Równoważny przykład
{if $element.rola
==
"tytul"
}
{$element.wartosc} {/if} Przyklad 2
{if $element.rola
==
"tytul"
}
<h1>{$element.wartosc}</h1> {else} {$element.wartosc} {/if} Przejdź do góry Znaczniki szablonu są bardzo podobne do znaczników stosowanych w skryptach JavaScript i VBScript. Dlatego też, aby uniknąć błędów podczas przetwarzania szablonów należy otoczyć znaczniki języków skryptowych specjalnym poleceniem {literal}. Dzięki temu zawartość umieszczona pomiędzy tymi znacznikami nie będzie przetwarzana przez Smarty. Przykład
{literal}
<SCRIPT language=JavaScript> function swapClass(obj, cls) { obj.className = cls } </SCRIPT> {/literal} Przejdź do góry Instrukcja {foreach} jest sposobem na uzyskanie pętli, czyli automatycznego powielenia fragmentu kodu. Wykorzystuje się ją między innymi w menu i podczas wyświetlania listy dokumentów w danej kategorii. Przykład
{foreach from=$dokumenty item=dokument}
<h1>{$dokument.tytul}</h1> {$dokument.lead} {/foreach} Przejdź do góry |
© 2003-2006 Copyright ETAP.PL. Wszelkie prawa zastrzeżone. |