Překreslování snippetů v kombinaci s \Nette\Utils\Html

lookass
Člen | 53
+
+1
-

Ahoj, mám dotaz, zda by šlo html vyrobit pomocí \Nette\Utils\Html, dát mu v komponentě id snippetu a signálem překreslit?

Příklad:
v komponentě

<?php
	public function handleTest(): void
	{
		$this->redrawControl('test');
	}

	public function render(): void
	{
		$html = \Nette\Utils\Html:el('tr', ['id' => $this->getSnippetId('test')]);
		$this->template->html = $html;
		$this->template->render('default.latte');
	}
?>

default.latte

	<a n:href=test>link</>

	{* toto není funkční - nedojde k překreslení i když je id stejné jako níže *}
	<table>
		<thead>
			{$html}
		<thead>
		<tbody>
			...data tabulky
		</tbody>
	</table>


	{* toto je funkční *}
	<table>
		<thead>
			<tr n:snippet=test></tr>
		<thead>
		<tbody>
			...data tabulky
		</tbody>
	</table>
David Matějka
Moderator | 6445
+
0
-

Ahoj, to nepůjde. Kromě přiřazení ID latte hlavně extrahuje celý obsah snippetu do Latte „blocku“

lookass
Člen | 53
+
0
-

David Matějka napsal(a):

Ahoj, to nepůjde. Kromě přiřazení ID latte hlavně extrahuje celý obsah snippetu do Latte „blocku“

Ok, děkuji za odpověď.