Je možné v šablone aplikovať LatteFilter na obsah premennej?

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

Ospravedlňujem sa za možno blbé otázky, s nette iba začínam. Je možné niečo takéto?

<?php
    public function render() {
        $this->template->link = '{plink List:search}';
	...
?>

ako potom v šablóne sparsujem túto premennú?

???		// chcel by som dostať: "/?action=search&Presenter=List"
{$link} 	// toto vypise: {plink List:search}
{{$link}} 	// toto vypise: {{plink List:search}}

možno na to idem nejako zle… ďakujem za radu
Ďakujem.

Davelister
Člen | 28
+
0
-

S nette take zacinam, ale pokud vim tak {} je zalezitost latte filtru.
Filtry se aplikuji pouze jednou, pri prekladu sablony, takze takhle to nepujde.

Zkus to takhle:

<?php
    public function render() {
        $this->template->link = 'List:search';
        ...
?>

A do sablony:

{plink $link}
nAS
Člen | 277
+
0
-

Je to tak jak říká Davelister. Pokud bys chtěl už přímo do šablony dostat odkaz, můžeš jej získat v Presenteru pomocí:

$presenter->link("List:search");