String z presenteru do latte

scientific
Člen | 93
+
0
-

Ahoj všem, nepředává se mi string z presenteru do jeho latte, tušíte někdo prosím proč?

Render metoda presenteru začíná na:

public function renderGetDobropis($order_id, $open = false)
{
	$this->template->dobropis_url = "https://example.cz/dobropis?id=2";

Latte šablona obsahuje toto (nepodstatné věci jsem odmazal):

{* Latte template *}

{block content}

<script>
var dobropis_url = {$dobropis_url};
console.log("Hello world!");
console.log(dobropis_url);

Ale konzole prohlížeče vypisuje toto:

Hello world!
null

Z čeho usuzuji, že se ta proměnná pro URL dobropisu nevypisuje do toho latte skriptu správně, čím to prosím může být? V jiných presenterech to předání takhle přes $this->template->neco funguje.

Děkuji za tipy.

Editoval scientific (25. 5. 2022 11:42)

Pepino
Člen | 247
+
0
-

To řešíš ještě to přesměrování po ajaxu? Jak už ti psali v minulém příspěvku, použíj pro ajax něco hotového pro nette. Naju nebo nette.ajax.js. V druhém jmenovaném je ten redirect už v základu pořešený a používá se v podstatě stejně jako od jquery. V Naje nvm ale pár řádku kódu to pořeší.

Jestli se mýlím tak pošli více kódu, protože z toho co jsi poslal není nic jasné.

David Grudl
Nette Core | 8099
+
0
-

Věnuj den, dva, nebo třeba deset tomuto https://www.jetbrains.com/…e-guide.html a budeš na mě vzpomínat celý život.

Bulldog
Člen | 110
+
-1
-

Jo no. :D