Jak komponentě v latte předhodím více parametrů?

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

Zdravím.

Jak komponentě v latte předhodím několik parametru?

{control topStudents}

Chci komponentě předhodit třídu, pro kterou má vypsat nejlepší studenty a pohlaví nejlepších studentů.

Například: vypiš nejlepší studentky z 9B.

Ideálně, pokud neuvedu parametr, třídy bude vypisovat pouze nejlepší studenty podle pohlaví.

Jak na to?

Oli
Člen | 1215
+
0
-

Je to to co hledáš? https://latte.nette.org/cs/tags#…

Šaman
Člen | 2666
+
0
-

Pokud by ti tohle nestačilo (parametry máš k dispozici až v render metodě), tak si ty parametry budeš muset předat už v továrničce (do konstruktoru, nebo nepovinné parametry setterem).

motorcb
Člen | 552
+
0
-

Děkuji za rady.

Nefunguje mi to :-(

{control topStudents, 1, 2}
    protected function createComponentTopStudents( $x, $y )
    {
        echo $x."|".$y;
...
    }

Mi vraci chybu: Missing argument 2 for App\Presenters\StudentPresenter::createComponentTopStudents()

Pavel Macháň
Člen | 282
+
0
-

motorcb napsal(a):

Děkuji za rady.

Nefunguje mi to :-(

{control topStudents, 1, 2}
    protected function createComponentTopStudents( $x, $y )
    {
        echo $x."|".$y;
...
    }

Mi vraci chybu: Missing argument 2 for App\Presenters\StudentPresenter::createComponentTopStudents()

parametry v controls slouzi pro render metodu a ne pro tovarnicku

class Komponenta extends Control {
     public function render($x, $y) {
         echo $x."|".$y;
     }
}

Editoval EIFEL (20. 2. 2014 13:12)