Version 15 (modified by jachtelik, 12 years ago)

--

Przewodnik wdrożeniowca > Praca z szablonami Flexy

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

Funkcje PHP dostępne w szablonach:

  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"
    
  1. 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"
    
  1. preg_replace
  1. substr
    {substr(documents.dscrpt, 2, 0):h}
    
    Powyższe wywołanie zwróci tekst ze zmiennej "documents.dscrpt" począwszy od drugiego znaku.
    
  1. strpos / stripos
    Opis dokumentu {if:strpos(documents.dscrpt, #123#)}ZAWIERA{else:}NIE ZAWIERA{end:} ciąg: "123"
    
  1. 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 ]] )

Załączniki