Vypisování obsahu proměnné v latte bez uvozovek
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Petr Šimák
- Člen | 4
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
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')
]);