Přejmenování parametrů v šabloně

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

V presenteru mám funkci public function renderDefault($id) {} a v šabloně ji pak volám <a n:href="Article:default $article->link">{$article->title}</a>. Jenže místo $article->link tam potřebuji mít $id. Jde to nějak? Díky a hezký večer.

Mysteria
Člen | 797
+
+1
-

Jestli myslíš to IDčko z renderDefault, tak normálně v ní $this->template->id = $id; a pak v šabloně n:href=„Article:default $id“.

radekBrno
Člen | 61
+
0
-

Já data posílám přímo z databáze:

$this->template->recipes = $this->database
            ->table('article')
            ->select('title, link', annotation)
            ->limit(50)
            ->order('id');

Při nejhorším je budu muset rozdělit na jednotlivé položky.

Editoval radekBrno (3. 7. 2014 7:31)

Mysteria
Člen | 797
+
0
-

Jo ty chceš místo $article->link používat $article->id? V tom případě takto

->select('title, link id', annotation)

Editoval Mysteria (3. 7. 2014 12:01)

radekBrno
Člen | 61
+
0
-

Samozřejmě, že chyba byla v routě, jinak stačí napsat id => $article->link a vše funguje. Omlouvám se za hloupý dotaz. Na druhou stranu si na to dám pro příště velký pozor :).

radekBrno
Člen | 61
+
0
-

Dokonce stačí jen $article->link. Asi jsem právě objevil Ameriku :).

Editoval radekBrno (3. 7. 2014 14:26)