Latte – zafarbenie {label} podľa podmienky
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Tabetha
- Člen | 140
Ahoj,
mám(asi ako každý kto tu píše) problém. Nepodarilo sa mi prísť ani nájsť na fóre spôsob ako vyriešiť môj problém(ak to tu je niekde písané tak sa ospravedlňujem).
Mám v RegisterPresenter urobený formulár
$reg_form = new NAppForm();
$reg_form->addText('username', 'Registračný e-mail: ')
->addRule(NForm::EMAIL, "Musí byť E-MAILová adresa");
$reg_form->addPassword('password', 'Heslo: ')
->setRequired('Prosím zadajte heslo.')
->addRule(NForm::MIN_LENGTH, "Heslo musí mať minimálne %d znakov", 6);
$reg_form->addPassword('password2', 'Zopakovať heslo: ')
->addRule(NForm::EQUAL, "Heslá sa nezhodujú", $reg_form['password']);
$kontaktna_osoba->addText('meno_osoby', 'Meno: ')
->addRule(NForm::FILLED, 'Prosím zadajte vaše meno.');
$kontaktna_osoba->addText('priezvisko_osoby', 'Priezvisko: ')
->addRule(NForm::FILLED, 'Prosím zadajte vaše priezvisko.');
....
$this->settings->setupRulesFO($reg_form);
potom setupRulesFO
function setupRulesFO(NForm &$reg_form)
{
if ($this->meno_osoby_req_fo == TRUE)
{
$reg_form['kontaktna_osoba']['meno_osoby']->setRequired('Vyplnete vaše meno.');
}
if ($this->priezvisko_osoby_req_fo == TRUE)
{
$reg_form['kontaktna_osoba']['priezvisko_osoby']->setRequired('Vyplnete vaše priezvisko.');
}
.....
A prvá časť mojej otázky znie. Dá sa nejako na základe setRequired()
v latte určiť napr. či bude {label} zafarbený na červeno?
Druhá časť je. Ako získam {label *****} a {input *****} z containera.
Latte je zatial takto
<table >
<tr >
<th align="left">{label username /}</th>
<th align="left">{input username }<b>*</b> </th>
</tr>
<tr >
<th align="left">{label password /}</th>
<th align="left">{input password} <b>*</b></th>
</tr>
<tr >
<th align="left">{label password2 /}</th>
<th align="left">{input password2} <b>*</b></th>
</tr>
<tr >
<th align="left">{label meno_osoby /}</th>
<th align="left">{input kontaktna_osoba meno_osoby} <b>*</b></th>
</tr>
</table>
Dakujem za pomoc, rady a váš čas
Editoval Tabetha (17. 4. 2012 14:51)
- Jan Endel
- Člen | 1016
podmínka kterou hledáš je v tomto případě:
{if $form['username']->isRequired()}
co se týče druhého dotazu tak se to dělá takto (výňatek z dokumentace):
{formContainer emailNews}
<ul>
<li>{input sport} {label sport /}</li>
<li>{input science} {label science /}</li>
</ul>
{/formContainer}
Editoval pilec (17. 4. 2012 14:55)