Vykreslení komponent v komponentě z cyklu
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Chuchy
- Člen | 77
Zdravím,
chtěl bych vykreslit uložené komponenty z pole. Lze to udělat nějak
jednoduše?
Díky
class Panel extends Control {
private $components;
private $type;
public function __construct($components, $type)
{
$this->components = $components;
$this->type = $type;
}
public function createComponentBoxes($key)
{
return $this->components[$key];
}
public function render()
{
$fileName = NULL;
switch($this->type)
{
case PanelEnums::BOX_LEFT:
$fileName = "leftBox";
break;
case PanelEnums::BOX_RIGHT:
$fileName = "rightBox";
break;
}
$this->template->setFile(__DIR__ . '/templates/' . $fileName . '.latte');
$this->template->components = $this->components;
$this->template->render();
}
}
<div class="col-sm-3">
<h2>Side</h2>
<div n:foreach="$components as $key => $component" class="panel panel-default">
{control "boxes"-$key}
</div>
</div>