Brainstorm: issue 160, new snippets do not respect template rendering code

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
newPOPE
Člen | 648
+
0
-

Hi,

vcera resp. dnes som hladal riesenie ako by toto slo riesit (dost ma to se*ie :-D)

jedna sa o navrhy a mozne riesenia tohoto https://github.com/…e/issues/160

Hral som sa s myslienkou analyzy template suboru.

  1. Nette\Latte\Macros\UIMacros (kde sa vola ten nestastny ->render() na komponente) si vytiahne subor sablony $parent-a v ktorom sa ma sablona vyrenderovat
  2. Analyzuje tento subor a hlada ako sa ma komponenta vyrenderovat, napr. je tam {control foo:custom ...} tak z toho si vie vytiahnut ze sa ma volat renderCustom
  3. a uz len zavola $child->renderCustom() ;-)

Som si vedomy toho, ze to nie je take easy ako si myslim. A nastava tam asi vela otazok typu ‚a co ked???‘ Problem u mna je, ze nepoznam vsetky use case-s pre tuto problematiku.

Napaju ma problemy typu:

  • zavislosti (je tam new :D)
  • rychlost a problemy analyzy tej sablony predka
  • a asi vela dalsich.

Think about IT ;-)

Nox
Člen | 378
+
0
-

Možná nebude potřeba analyzovat, viz https://gist.github.com/…04b967638ff4#L828
(komentář k tomuto: https://github.com/…e/issues/160#…)

jak je to s tou dědičností pravda taky nevim, by asi chtělo upravit,
ale v základu mi to celkem fungovalo

newPOPE
Člen | 648
+
0
-

no vidim, ze nik ziadne napady nema :( blbe

@Nox pozeral som to tak v rychlosti, skusim to este rozobrat podrobnejsie…