Přepisování class inputu v templátě

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

Ahoj,

implementuju si vlastní dependentSelectbox, protože mi nic moc nevyhovovalo a potřeboval bych drobnou radu. Při vytváření dependentSelectboxu mu chci už v PHP nastavit třídu, kterou si bude držet v sobě po celou dobu. Bude to servisní třída, která se bude následně používat v servisním javascriptu, který by měl být stálý a neměnný, tedy i třída by měla být stálá a neměnná.

Při vytváření toho boxu používám

$this->getControlPrototype()->addAttributes(array('class' => 'dependentSelectbox'));

To funguje v pohodě nicméně v latte chci tomu selectboxu přidat další třídy pro různé stylování atd.

{input area_id, class => array(float-right)}

Tady to padá, class float-right přemaže servisní třídu dependentSelectbox, potřeboval bych místo toho append :)

Díky za rady

Casper
Člen | 253
+
0
-

Ahoj,
něco podobného se řešilo tady

{input area_id, class => "float-right ".$form['area_id']->control->class}
Maekoboss
Člen | 36
+
0
-

Super, celkem slušná očůrávka, nevim jestli to je zrovna nejčistší řešení. Nakonec jsem to udělal na data atribut, ale díky!