Překreslování snippetů v kombinaci s \Nette\Utils\Html
- lookass
- Člen | 54
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
Ahoj, to nepůjde. Kromě přiřazení ID latte hlavně extrahuje celý obsah snippetu do Latte „blocku“