Jak překreslit snippet z jiného view / jak překreslit snippet v iframe?
- medhi
- Generous Backer | 255
Mám presenter, který má dva views: default a canvas.
V default.latte
je snippet menu
.
V canvas.latte
je snippet canvas
.
V default.latte
je iframe, ve kterém se načítá
canvas.latte
.
Nacházím se na view default
a potřebuji překreslit oba
snippety (menu
a canvas
).
Javascriptově to není asi problém, mohu rozšířit lehce knihovnu Naja a překreslit jakýkoli element ve vnořeném iframe.
Problém je, že Nette mi v odpovědi snippet canvas
nevrátí,
protože se v aktuálním view default
nenachází.
Jde to nějak vymyslet? Jak donutit Nette, aby poslalo invalidaci snippetu z jiného view?
Napadá mě řešení, kdy snippet canvas s celým obsahem budu mít
duplicitně i v default.latte
, ale skrytý a pouze vezmu pak jeho
obsah a nastavím ho javascriptově do iframe, ale to se mi moc nelíbí.
Díky moc
- David Grudl
- Nette Core | 8218
Snippety by měly jít vkládat pomocí {import} uvedeného na začátku stránky.
- medhi
- Generous Backer | 255
David Grudl napsal(a):
Snippety by měly jít vkládat pomocí {import} uvedeného na začátku stránky.
Ale já je asi nechci znovu vkládat, rád bych je nechal tam kde jsou a
jenom oba překreslil. Nebo narážíš na to řešení s tou kopií? To se mi
povedlo pomocí include
. Mám nyní snippet canvas
2×, jednou v default.latte
(skrytý pomocí CSS) a jednou v
canvas.latte
. Ale to není moc pěkné řešení.