defaultni renderer wrappery

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

Cau,
lze nejakou konfiguracni direktivou ci jinak nastavit defaultne jine hodnoty renderer wrapperum, tak abych je nemusel menit v kazde nove instanci?

dik

Blizzy
Člen | 149
+
0
-

Můžeš si udělat vlastní třídu, která dědí Form (nebo AppForm) a nastavit to v ní (v konstruktoru).

laada
Člen | 35
+
0
-

Blizzy napsal(a):

Můžeš si udělat vlastní třídu, která dědí Form (nebo AppForm) a nastavit to v ní (v konstruktoru).

Jasne ze muzu, ale neco min pres ruku by tu nebylo?

lopasovsky
Člen | 17
+
0
-
<?php

class CustomForm extends AppForm
{



	public function __construct(IComponentContainer $parent = NULL, $name = NULL)
	{
		parent::__construct($name, $parent);

		$this->setCustomRenderer();
	}



	public function setCustomRenderer()
	{
		$renderer = $this->getRenderer();

		$renderer->wrappers['form']['container'] = HTML::el('table')->class('form')->cellspacing(0)->cellpadding(0);
		$renderer->wrappers['pair']['container'] = HTML::el('tr');
		$renderer->wrappers['label']['container'] = HTML::el('td')->class('label');
		$renderer->wrappers['control']['container'] = HTML::el('td')->class('control');
		$renderer->wrappers['controls']['container'] = NULL;
		$renderer->wrappers['group']['container'] = NULL;

		$this->setRenderer($renderer);
	}
}
?>
Ondřej Brejla
Člen | 746
+
0
-

laada napsal(a):

Blizzy napsal(a):

Můžeš si udělat vlastní třídu, která dědí Form (nebo AppForm) a nastavit to v ní (v konstruktoru).

Jasne ze muzu, ale neco min pres ruku by tu nebylo?

Co je na tom „přes ruku“? To je nejpřímočařejší způsob.