Kcko
4/12/2016 - 9:28 AM

Vlastní filtr(y) v komponentě

Vlastní filtr(y) v komponentě

	public function createTemplate($class = NULL)
	{
		  
		  $template = parent::createTemplate($class);
		  $template->addFilter('streakBar', function($s, $maxBar = 5, $paramId){


		  		if ($paramId == 1470)
		  		{
		  			$streakBar = \Nette\Utils\Html::el('div')->addClass('streak-bar');
		  			$off = $maxBar - $s;
		  			$on = $s;

		  			for ($i = 1; $i <= $on; $i++)
		  			{
		  				$onBar = \Nette\Utils\Html::el('div')->addClass('bar on');
		  				$streakBar->add($onBar);
		  			}

		  			for ($i = 1; $i <= $off; $i++)
		  			{
		  				$offBar = \Nette\Utils\Html::el('div')->addClass('bar off');
		  				$streakBar->add($offBar);
		  			}


					return $streakBar->addTitle($on . '/' . $maxBar);

		  		}

		  		return $s;
		  });

		  return $template;
	}