paginator

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

ahoj zacinam s nette, tak se chci zeptat jak na paginator, pri renderDefault v presenteru si volam
$vp = new VisualPaginator($this, ‚vp‘);
$paginator = $vp->getPaginator();
$paginator->itemsPerPage = 5;
$paginator->itemCount = count($this->template->blogs);

kdyz jeste pridam
$this->addComponent($vp, ‚vp‘);
zbuchne mi to na chybe ze uz komponenta existuje,
kdyz to tam nedam a zkousim dat do template

{control vp}

rve mi to tohle
Filter CurlyBracketsFilter::invoke: Unknown macro ' {control vp}'. (in file /var/www/njanet/document_root/../app/templates/Blog/default.phtml)
tak ted nevim co s tim co delam spatne ? Diky kluci za radu

ic
Člen | 430
+
0
-

VisualPaginator jsem sice nepoužil ale napadá mě jestli je správně zaregistrován… např. RobotLoaderem

redhead
Člen | 1313
+
0
-

rekl bych ze mas verzi nette bez podpory widgetu, ne?

Editoval redhead (15. 8. 2009 20:51)

Etch
Člen | 403
+
0
-

„kdyz jeste pridam $this->addComponent($vp, ‚vp‘); zbuchne mi to na chybe ze uz komponenta existuje, kdyz to tam nedam a zkousim dat do template“

to je proto že componentu se jménem ‚vp‘ vytvořil už tímto :

$vp = new VisualPaginator($this, ‚vp‘);

„{control vp}“

nemáš nejakou starou revizi??

Honza Kuchař
Člen | 1662
+
0
-

Widget je podporováno až ve vývojové verzi (0.9) a nejspíš používáš stable verzi (0.8).

PetrP
Člen | 587
+
0
-

Zápis kódu v tomto fóru

Místo widget ve verzi 0.8 použij

public function renderXyz()
{
	$this->template->paginator = $this->getComponent('vp');
}
	{!$paginator}

Nebo si stáhní vývovojou 0.9 která je o dost více sexy ;]

Editoval PetrP (16. 8. 2009 3:31)