Vložení JS do šablony (google maps)
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- onny
- Člen | 67
Dobrý den, trápí mě problém s vložením JS do šablony. Jde o kusy javscriptového kódu, které bez Nette fungují v pořádku (jde o Google mapy) ale pokud je vložím do šablony, např takto:
$this->template->map["printHeaderJS"] = $map->getHeaderJS();
$this->template->map["printMapJS"] = $map->getMapJS();
$this->template->map["printMap"] = $map->printMap();
kde všechny funkce vracejí pomocí return správně string (ověřeno dumpem), v šabloně to nedokážu načíst, mám tam
{$map->printHeaderJS}
{$map->printMapJS}
{$map->printMap}
zkoušel jsem to samozřejmě i s vykřičníkem na začátku žádná změna, zdá se mi, jako by se to tam vůbec nedostalo. Chtěl jsem toověřit pomocí {dump} nicméně to okénko když na něj najedu tak zmizí . .
Jsou to celé kusy kódu, to znamená <script> a jednou src, dvakrát přímo inline script.
Děkuji
- JakubJarabica
- Gold Partner | 184
Pretypuj $this->template->map z array na object(vytvori sa stdClass) a bude ti fungovat aj tvoja syntax.