String z presenteru do latte
- scientific
- Člen | 94
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 | 257
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 | 8239
Věnuj den, dva, nebo třeba deset tomuto https://www.jetbrains.com/…e-guide.html a budeš na mě vzpomínat celý život.