Jak překreslit snippet z jiného view / jak překreslit snippet v iframe?

medhi
Generous Backer | 255
+
0
-

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
+
0
-

Snippety by měly jít vkládat pomocí {import} uvedeného na začátku stránky.

medhi
Generous Backer | 255
+
0
-

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í.