Kcko
4/14/2016 - 2:37 PM

Nette simple tree

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;
	}