velikost formulářových polí

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
jik
Člen | 150
+
0
-

Zdravím,
rád bych nastavil (zmenšil) velikost vykreslených formulářových polí:

$form->addText('cislo', 'číslo:', 5, 5)->setType('number');

tak mám pole velikosti cca. 20 znaků, ale chci ho kratší (pokud tam není to setType, je to bez problémů).

Podobně addSelect vytvoří v případě dlouhých textů v roletě příslušně dlouhé pole. Dá se zkrátit jinak, než předběžným ořezáním textu?

Děkuji.

Šaman
Člen | 2668
+
0
-

Ideálně při vykreslení nastavíš atribut size.

{form foo}
{input cislo, size=>"5"}
{/form}

Jinak můžeš pro nastavení použít i getControlPrototype, ale tohle je otázka vzhledu a patří do šablony

<?php
$form->addText('cislo', 'číslo')
	->getControlPrototype()
		->setAttribute('size', "5");
?>

Editoval Šaman (16. 7. 2014 13:21)

jik
Člen | 150
+
0
-

Toto právě nechodí ani pro $form->addText(…)->setType(‚number‘), ani pro $form->addSelect(…).

Šaman
Člen | 2668
+
0
-

Jo takhle, tak to už nesouvisí s Nette, ale s HTML5

Editoval Šaman (16. 7. 2014 14:13)