Vypisování obsahu proměnné v latte bez uvozovek

Petr Šimák
Člen | 4
+
0
-

Zdravím, potřeboval bych poradit, jak vypnout vypisování obsahu proměnné do latte. Jde o to, že mám následující kód:

var Socket = io.connect('localhost:3000', { query: "name={$user->getIdentity()->name}&route={$presenter->getParameter('route')}

Tento kód však nefunguje, protože mi nette vypisuje {$user->getIdentity()->name} jako

"jmeno"

Díky tomu muj kód nefunguje. Ty uvozovky u výpisu proměnné mi blokují uvozovny u za query:
Když však uvozovky přehodím za jednoduché, tak se to zase pere s uvozovkamau ‚$prenseter->getParameter('route‘)'
Každý parametr je tedy obalen uvozovkami, což odesílá na websocketový server špatné informace.
Ve výsledku to vypadá např. následovně:

var Socket = io.connect('localhost:3000', { query: "name="name"&route="name"&room=Workplace:detail-"12-hhhh"-"1",1"});

Nevíte jak ty uvozovky při výpisu odstranit ? Díky moc.

Editoval Petr Šimák (5. 10. 2017 21:13)

duke
Člen | 650
+
+2
-

Co nějak takhle?

{var query => http_build_query(['name' => $user->getIdentity()->name, 'route' => $presenter->getParameter('route')])}
var Socket = io.connect('localhost:3000', { query: {$query} });

Spíš bych si ale tu proměnnou $query vstříknul do šablony zvenčí:

$template->query = http_build_query([
	'name' => $user->getIdentity()->name,
	'route' => $presenter->getParameter('route')
]);