Zavináč v bloku – špatný rendering stránky

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

Zdravím,

v revizi rev. 398 ze dne 2. 7. 2009 jsem narazil na jednu věc. Uvedu příklad:

Render komponenty se zavináčem v bloku

{extends '@layout.phtml'}

{block #sublayout}
	<div id="simple-layout">
		...
		@{? $sitemapNavigatorControl->render()}
		...
	</div>
{/block}

Render komponenty bez zavináče v bloku

{extends '@layout.phtml'}

{block #sublayout}
	<div id="simple-layout">
		...
		{? $sitemapNavigatorControl->render()}
		...
	</div>
{/block}

V případě, že použijeme zavináčový prefix, se naruší HTML celé stránky a komponenta se vyrenderuje hned za BODY, navíc dojde k přesunutí hlavičkových tagů jako SCRIPT a LINK také do BODY, hned za renderovanou komponentu. Bez zavináčového prefixu funguje rendering stránky, zdá se, bez problémů.

Netuším, jestli se od zavináče už upustilo, ale mám za to, že je potřebný pro správnou funkčnost ajaxovských snippetů, proto to hlásím spíš jako bug, než jako feature. Bude render komponenty v bloku fungovat nyní i bez něj, nebo se ještě chystá další vývoj?

Díky za odpověď.

lucass
Člen | 89
+
0
-

Pravda, díky.