Chyba při předávání parametru přes n:href

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

Zdravím, předávám n:href makrem tento výraz:

n:href="Account:order $orderId"

Zpracovávám ho v presenteru

public function renderOrder($id) {
    dump($id);
    $order = new OrderReview($this->database, $id);
    $this->template->order = $order;

    dump($order);
}

Když si vydumpuju dané id v renderu tak je tam null. Když si v šabloně vydumpuju $orderId tak se tam normálně nachází číslo (5, 3 atp. ). Na stránce order je to ovšem null.
Když místo $orderId předám normálně číslo „natvrdo“ tak to se propíše, vytvoří se správně objekt s daným ID a všechno je OK.
Může mi někdo prosím pomoci? Co dělám při předávání proměnné do n:href makra špatně?

David Matějka
Moderator | 6445
+
0
-

jak vypada vytvoreny odkaz?

Johnczek
Člen | 37
+
0
-

David Matějka napsal(a):

jak vypada vytvoreny odkaz?

To je právě to, odkaz vypadá takto blabla/www/account/order. Není tam žádné určení IDčka nebo tak. Jako by se tam t aproměnná vůbec nepropsala. Ačkoli teda kyž si ji vypíši hned před (nebo i po) n:hrefu tak tam prostě je číslice. Když tam dám číslici „natvdo“ tak se odkaz vygeneruje správně.

Napriklad

{var $orderId = $order->getOrderId()}

<a n:href="Account:order $orderId" test="{$orderId}" title="Zobrazit detail objednávky"><i class="material-icons">&#xE5D4;</i></a>

Má tento input (pro iteraci s id 5)

<a test="5" title="Zobrazit detail objednávky" href="blabla/www/account/order"><i class="material-icons"></i></a>

Editoval Johnczek (11. 9. 2017 18:08)