= [wiki:DeployerGuide Przewodnik wdrożeniowca] > Praca z szablonami Flexy = #tytul === Menu === #menu 1. [#wprowadzenie Wprowadzenie] 2. [#tworzenie Tworzenie szablonu Flexy i wykorzystanie go w raportach][[BR]] 2.1 [#tworzenie_sql Tworzenie raportu SQL] 3. [#funkcje Funkcje PHP dostępne w szablonach] == 1. Wprowadzenie == #wprowadzenie Flexy to bardzo szybki i dysponujący wielkimi możliwościami silnik szablonów. Może być używany zarówno w raportach, blokach jak i generowaniu plików zewnętrznych np. do połaczenia z Symfonią. [http://pear.php.net/manual/en/package.html.html-template-flexy.php] ''Przejdź do [#menu Menu]'' == 2. Tworzenie szablonu Flexy i wykorzystanie go w raportach == #tworzenie === 1. Tworzenie raportu SQL === #tworzenie_sql ''Przejdź do [#menu Menu]'' == 3. Funkcje PHP dostępne w szablonach: == #funkcje 1. str_replace {{{ Przykład użycia: {str_replace(#-#, ##, documents.dscrpt):h} Powyższe wywołanie usunie wszystkie wystąpienia znaku "-" z tekstu znajdującego się pod zmienną "documents.dscrpt" }}} 2. trim {{{ {trim(documents.dscrpt):h} Powyższe wywołanie usunie wszystkie białe znaki z początku i końca tekstu znajdującego się pod zmienną "documents.dscrpt" }}} 3. preg_replace 4. substr {{{ {substr(documents.dscrpt, 2, 0):h} Powyższe wywołanie zwróci tekst ze zmiennej "documents.dscrpt" począwszy od drugiego znaku. }}} 5. strpos / stripos {{{ Opis dokumentu {if:strpos(documents.dscrpt, #123#)}ZAWIERA{else:}NIE ZAWIERA{end:} ciąg: "123" }}} 6. funkcje porównujące (eq, gt, gte, lt, lte) {{{ eq(1,2) jednoznaczne z 1 == 2 gt(1,2) jednoznaczne z 1 > 2 gte(1,2) jednoznaczne z 1 >= 2 lt(1,2) jednoznaczne z 1 < 2 lte(1,2) jednoznaczne z 1 <= 2 }}} przykład: {{{ {if:gt(vatnote.netto_,0)} kwota netto jest większa od zera {end:} }}} wszystkie dostępne funkcje: {{{ round($val, $precision = NULL); in_array($val, $array); array_key_exists($key, $array); strpos($haystack, $needle); stripos($haystack, $needle); substr($string, $start, $length); str_replace($from, $to, $source); trim($string); preg_quote($str); preg_replace($from, $to, $source); date($format, $time = NULL); number_format( float $number , int $decimals , string $dec_point , string $thousands_sep ) str_pad( string $input , int $pad_length [, string $pad_string= " " [, int $pad_type= STR_PAD_RIGHT ]] ) }}} ''Przejdź do [#menu Menu]''