Předání dat z presenteru do JS bez ajaxu po načtení stránky

ForestCZE
Člen | 209
+
0
-

Ahoj, potřeboval bych prosím poradit, jak poslat proměnnou z presenteru do JS, bez ajaxu a aniž bych musel na něco klikat (po načtení šablony).

V presentru zjistím, jestli existuje cookie:

$nazev = $this->httpServices->getCookie('nazev');
if($nazev)
//Pošle se proměnná do JS na zakládě které se vykoná nějaký skript.

A jak pak vyvolat ten JS (jQuery)? Díky :)

Editoval ForestCZE (29. 7. 2018 17:24)

Phalanx
Člen | 310
+
0
-

Nic složitého v tom nehledej

<script>
var abc = {$promenna};
</script>
ForestCZE
Člen | 209
+
0
-

Phalanx napsal(a):

Nic složitého v tom nehledej

<script>
var abc = {$promenna};
</script>

Původně jsem v tom nic nehledal, zkusil jsem:

Presenter:

$test = $this->httpServices->getCookie('nazev');
if(isset($test))
	$this->template->promenna = true;

Šablona:

{ifset $promenna}
	<script>
		$("fieldset").hide();
	</script>
{/ifset}

A háže mi to:

`Uncaught ReferenceError: $ is not defined
at (index):228`

CZechBoY
Člen | 3608
+
+3
-

Nemáš načtené jquery, to už ale není problém Nette, že ;-)
Takže buď načti jquery dříve nebo nepoužívej javascript v šablonách.