Nette simple tree
{var $parent = 0}
{var $level = 0}
{block menu}
{if isset($gbookTree[$parent])}
{foreach $gbookTree[$parent] as $id => $row}
{var $initials = explode(" ", $row['name'], 2)}
{var $indent = 0}
{if $level == 1}
{var $indent = 0}
{elseif $level > 1}
{var $indent = 100}
{/if}
{* discussion item *}
<div class="blog-discussion__item blog-discussion__item--last" style="margin-left: {$indent}px" id="cmt-{$id}">
<div class="blog-discussion__image">
{if $level > 1}
<img src="/assets/gfx/gbook-reaction.jpg" alt="" />
{/if}
<div class="blog-discussion__circle{if $level > 0} blog-discussion__circle--small{/if}">{$initials[0]|truncate:1,''} {ifset $initials[1]}{$initials[1]|truncate:1,''}{/ifset}</div>
</div>
<div class="blog-discussion__content">
<div class="blog-discussion__name">
{$row['name']}
</div>
<div class="blog-discussion__date">
{$row['create_date']|date:'j.n.Y'}
</div>
<div class="blog-discussion__text">
<p>{$row['msg']}</p>
<p><a href="" data-text="{_}Reagujete na uživatele{/_}: {$row[name]}" class="blog-answer">{_}answer{/_}</a></p>
</div>
</div>
{ifset $gbookTree[$id]}
{include #menu, parent => $id, level => $level + 1 }
{/ifset}
</div>
{/foreach}
{/if}
{/block}
<?php
public function getGbookTreeData($articleId, $languageId = 1)
{
$data = $this->connection->table('gbook')->where('article_id', $articleId)->where('language_id', $languageId)->order('id ASC');
$tree = array();
foreach ($data as $item)
{
$tree[$item->parent__gbook_id][$item->id] = $item->toArray();
}
return $tree;
}