šablona escapuje co nechci
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- peb1
- Člen | 5
jak mám udělat onclick s location.href v šabloně? zkoušel jsem
<tr onClick=„location.href=‚{link Admin:detail, $navrh->id}‘“>
… </tr>
problém je, že ‚{závorky mezi apostrofama}‘ mi to přepíše na " a před
lomítka v adrese dá zpětná lomítka. Díky za nějaký nápad, už nevím,
kde bych to hledal.
Používám nette 2.0b na php 5.2.
co mě napadlo je vynechat uvozovky u onClick, ale to není správné
řešení:
<tr onClick=location.href=„{link Admin:detail, $navrh->id}“>
… </tr>
- jansfabik
- Člen | 193
V javascriptu při vypisování řetězců apostrofy/uvozovky vynechej.
Zkus použít toto:
<tr onClick="location.href={link Admin:detail, $navrh->id}">
Ještě mě napadá jedna čistější možnost: dát to do
data-
atributu a použít externí javascript.
PS: až budeš dávat příště kód na fórum, klepni na tlačítko PHP/HTML
Editoval jansfabik (4. 12. 2011 22:10)