Smarty Template Engine 29.díl - Funkce XIII.

Napsal (») 5. 8. 2009 v kategorii PHP/HTML, přečteno: 1235×
obrazky/smarty.gif

Smarty Template Engine 29.díl - Funkce XIII.


Uživatelské funkce

{popup_init}


Pomocí této funkce integrujeme do své šablony knihovnu overLib pro po-pup okna. Používají se pro contextové informace a jako tzv. Tooltipy. Pro používání platí několik základních pravidel.


  • může být použito pouze jednou v celé šabloně a musí být volána v hlavičce html_šablony, tedy mezi tagy head

  • Popup využívá knihovnu overLib, informace naleznete zdehttp://www.bosrup.com/web/overlib/

  • Tato funkce netvoří validní kód dle XHTML strict!!. Pro zvalidnění je třeba dopsat tagy v pořadí div, head



{text_format}

Poslední, ale zároveň jednou z nejdůležitějších a nejpoužívanějších funkcí je ta na úpravu textu. Jako u všech předešlých nahrazuje ekvivalentní funkce v PHP. Ale každý kodér tuto funkci dozajista ocení, protože může text předaný z aplikační logiky osekávat a upravovat text k obrazu svému. „text_format“ je funkcí blokovou, tedy vyžaduje uzavření modifikovaného textu mezi dva tagy, z níž ten druhý blok ukončuje. Parametry funkce jsou následující:


  • style – definování CSS stylu, defaultně: ´´ (nepovinný)

  • indent – velikost odsazení všech řádků textu, požaduje číslo. Defaultně: 0 (nepovinný)

  • indent_first - nastavuje velikost odsazení prvního řádku v textu, požaduje číslo, defaultně: 0 (nepovinný)

  • indent_char – znak/znaky jímž mý být text odsazen, jako základní hodnota je nastavena mezera, defaultně: ´ ´ (nepovinný)

  • wrap – zarovnání textu zprava, tedy po kolika znacích má na každém řádku dojít k ukončení výpisu, defaultně: 80 (nepovinný)

  • wrap_char – nastavuje znak, pomocí něhož ukončíme text na řádku pomocí funci „wrap“, defaultně: (nepovinný)

  • wrap_cut – pokud nastavíme na true, funkce přetékající znaky odstraní, požaduje booleanovské false/true defaultně: ´´ (nepovinný)

  • assign – přiřazení proměnné z aplikační logiky, defaultně: ´´ (nepovinný)



Pro příklad využijme následující index.php
index.php
<?php
require_once("./hlavicka.php");

$smarty->assign('text', "Poslední, ale zároveň jednou z nejdůležitějších a nejpoužívanějších funkcí je ta na úpravu textu. Jako u všech předešlých nahrazuje ekvivalentní funkce v PHP. Ale každý kodér tuto funkci dozajista ocení, protože může text předaný z aplikační logiky osekávat a upravovat text k obrazu svému. „text_format“ je funkcí blokovou, tedy vyžaduje uzavření modifikovaného textu mezi dva tagy, z níž ten druhý blok ukončuje. Parametry funkce jsou následující:");


$smarty->display('index.tpl');
?>


index.tpl
{include file='./hlavicka.tpl' hlavicka='Smarty Template Engine'}
<p>
{textformat indent=10 wrap_char=" enter <br/>" wrap=10}
{$text}
{/textformat}
</p>
{include file='./paticka.tpl'}


V následujícím příkladě tedy nastavíme velikost jednoho řádku na 10 znaků a každý takovýto řádek ukončíme mezerou, nápisem: enter a tagem pro odřádkování.


Tím jsme tedy ukončili přehled všech uživatelských funkcí. Jejich oficiální dokumentaci naleznete na následující internetové stránce:
http://smarty.net/manual/en/language.custom.functions.php
Facebook Twitter Topčlánky.cz Linkuj.cz

Komentáře

Zobrazit: standardní | od aktivních | poslední příspěvky | všechno
Článek ještě nebyl okomentován.


Nový komentář

Téma:
Jméno:
Notif. e-mail *:
Komentář:
  [b] [obr]
Odpovězte prosím číslicemi: Součet čísel jedna a pět