Nette Framework
  • Úvodní stránka
  • Download
  • Dokumentace
  • Fórum
  • Blog
  • Přispějte
  • Quick Start
    • Začínáme
    • Adresářová struktura
    • Vytvoření presenteru
    • Připojení šablony
    • Tvorba odkazů
    • Hezčí šablony
    • Zobrazení tabulky
    • Stránkování a řazení
    • Tvoříme komponentu
  • Nette
    • Základní třídy
    • Nette\Annotations
    • Nette\Component
    • Nette\Debug
      • Základy
      • Logování chyb
      • Firebug
    • Nette\Environment
    • Nette\Image
    • Nette\Object
    • Nette\String
  • Nette\Application
    • Application
    • AppForm
    • Control
    • Presenter
    • PresenterCompo­nent
    • PresenterRequest
    • Routování
    • MultiRouter
    • Route
    • SimpleRouter
  • Nette\Caching
  • Nette\Forms
  • Nette\IO\SafeS­tream
  • Nette\Loaders
  • Nette\Security
    • Bezpečnost aplikací
    • Identity
    • SimpleAuthenti­cator
    • Permission
    • Dynamická správa rolí a zdrojů
  • Nette\Templates
    • Template
    • Template Filters
    • Template Helpers
  • Nette\Web
    • Web
    • Ftp
    • Html
    • HttpRequest
    • HttpResponse
    • Session
    • User
Naposledy změněno 17. 12. 2008 Edituj Historie Poslední změny

Template Helpers

Přehled standardních helperů.

helper funkce
escape ošetří HTML znaky (htmlSpecialChars)
translate překlad řetězce do jiného jazyku
lower převod na malá písmenka
upper převod na velká písmenka
capitalize převod na malá písmenka, první bude velké
strip odstraní bílé znaky (mezery)
nl2br zamění odřádkování za <br />
truncate zkrácení řetězce na požadovaný počet znaků
bytes lidsky přívětivé vyjádření velikost v bajtech
date zformátuje timestamp na čitelné datum

Většinu helperů implementuje statická třída Nette\Template\TemplateHelpers nebo Nette\String.

truncate

Ořízne řetězec na maximální délku a zachová celá slova, je-li to možné. Na konec oříznutého textu se přidá trojtečka, což lze změnit třetím nepovinným parametrem.

Příklad použití v šabloně (s filtrem CurlyBracketsFil­ter):

<!-- $title = 'Řekněte, jak se máte?'; -->

{$title|truncate:5} <!-- Řekn… -->
{$title|truncate:20} <!-- Řekněte, jak se… -->
{$title|truncate:30} <!-- Řekněte, jak se máte? -->

nebo bez filtru:

<h1><?php echo htmlSpecialChars($template->truncate($title, 30)) ?></h1>

Vstupní řetězec musí být kódován v UTF-8. Pokud je v jiném kódování, převeďte jej funkcí iconv.

bytes

Převádí velikosti souborů v bajtech do lidsky čitelné podoby.

Příklad použití v šabloně:

<!-- $size = filesize("filename.txt"); -->
{$size|bytes} <!-- 0 B, 10 B nebo 1.25 GB, ... -->

lower, upper a capitalize

<!-- $s = "Dobrý den"; -->

{$s|lower} <!-- dobrý den -->

{$s|upper} <!-- DOBRÝ DEN -->

{$s|capitalize} <!-- Dobrý Den -->

Viz také:

  • Nette\String API reference
  • Nette\Templates\Tem­plateHelpers API reference
« Template Filters Nette\Web »

Nette Framework powered | dibi powered | Texy! powered | Institut Školení PHP