FormMacros

Makra pro usnadnění manuálního vykreslování formulářů

Verze 2.2 (seznam změn)
Aktualizováno 25. 4. 2011
Požadavky Nette Framework 2.0.0-alpha
Autor Jan Marek, Jan Tvrdík
Licence MIT
Stáhnout FormMacros

Upozornění

Od verze 2.0.0-beta1 (d2c39f5) obsahuje Nette vlastní makra pro vykreslování formulářů, čímž tato makra ztrácí smysl.

Instalace

  1. Zkontrolujte, zda splňujete minimální požadavky.
  2. Stáhněte si distribuční balík.
  3. Adresář FormMacros zkopírujte k ostatním knihovnám ve vaší aplikaci (např. do libs/FormMacros).
  4. Zaregistrujte makra.
    abstract class BasePresenter extends Nette\Application\Presenter
    {
        ...
    
        public function templatePrepareFilters($template)
        {
            $template->registerFilter($latte = new Nette\Templates\LatteFilter());
            JanTvrdik\Templates\FormMacros::register($latte->getHandler());
        }
    
    }

Podrobnosti

Seznam maker

Seznam modifikátorů

Ukázka použití

{form registrationForm}
    <p class="error" n:foreach="$formErrors as $error">{$error}</p>
    <table>
        <tr>
            <th>{label name, text => "Username"}</th>
            <td>{input name}</td>
        </tr>
        <tr>
            <th>{label password, text => "Password"}</th>
            <td>{input password}</td>
        </tr>
        {formContainer contact}
            <tr>
                <th>{label mail, text => "E-mail"}</th>
                <td>{input mail}</td>
            </tr>
            <tr>
                <th>{label twitter, text => "Twitter"}</th>
                <td>{input twitter}</td>
            </tr>
        {/formContainer}
        <tr>
            <th></th>
            <td>{input register, caption => "Register"}</td>
        </tr>
    </table>
{/form}