Dynamické snippety – jak je používáte

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
David Grudl
Nette Core | 8082
+
0
-

Potřebuju dát dohromady test suite na snippety. Potřeboval bych vědět všechny varianty, jak je používáte. To znamená jaké kombinace šablon / controls / include / extends / snippet / block mohou vzniknout a co z toho nefunguje.

uestla
Backer | 796
+
0
-

Tutonc kolega měl takový kuryjózní problém: https://forum.nette.org/…-vice-sablon

hrach
Člen | 1834
+
0
-

uestla: to bych skoro řekl, že je mnou nahlášený bug: https://github.com/…e/issues/269
tzn minimalně muj nefungujici testcase

  • componenta (parent je presenter)
  • metody renderLabel renderButton volane v sablone {control rating:label} …
  • pri Ajaxu:
    • invalidace
    • vola jenom jenom render → nutno v render() zavolat renderButton();renderLabel()

funkcni v 2.beta, nefunkcni v 2.nightly

uestla
Backer | 796
+
0
-

To pardon, nevšiml jsem si – v onom hentým vlákně jsem tě každopádně odkázal ;)

hrach
Člen | 1834
+
0
-

zadny pardon :) ja jen, ze prave kvuli tomuto se to cele zacao trochu vic resit :)

Lopo
Člen | 277
+
0
-

tak som dnes dostal http://ukaz.at/1kc

problem je ze {link } asi neni schopny fungovat v sablone na urovni asi 3–4 includu … {plink } funguje

neviem ci je to teda fakt chyba alebo som len ja spatne pochopil kedy ma ktore makro ako fungovat …

crempa
Člen | 198
+
0
-

hrach napsal(a):

uestla: to bych skoro řekl, že je mnou nahlášený bug: https://github.com/…e/issues/269

zkusil jsem tvuj patch a skutecne to muj problem resi, diky a doufam ze se dostane do distribuce…

Editoval crempa (27. 6. 2011 10:14)

medhi
Generous Backer | 255
+
0
-

Já je potřebuju použít hlavně ve foreach, kde každý snippet má svůj název s id. Vznikne mi tak seznam emailů a já potřebuji na jeden email kliknout a on se mi změní ve formulář (pro editaci/odpověď). Invalidovat kvůli tomu celý seznam mi vadí, dělá to různé neplechy, přemazává věci, které neměly být přemazané apod. Dříve jsem si zinvalidoval pouze jednu položku a dělalo to přesně to co jsem chtěl.