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
+
0
-

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
+
0
-

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)

Tabetha
Člen | 140
+
0
-

velmi pekne dakujem. ide to velmi pekne.