/** * @return Nette\Templates\ITemplate */ protected function createTemplate() { $template = parent::createTemplate(); // duration template helper $template->registerHelper('duration', function ($value) { $seconds = $value; $minutes = round($seconds / 60); $hours = floor($minutes / 60); if ($minutes < 1) { return $seconds . ' seconds'; } if ($hours < 1) { return $minutes . ' minutes'; } return $hours . ' hours and ' . $minutes % 60 . ' minutes'; }); $template->registerHelper('distance', function ($value) { if ($value / 1000 > 1) { return round($value / 1000) . ' kilometers'; } return $value . ' meters'; }); return $template; }
/** * @return Nette\Templates\Template */ public function createTemplate() { $template = parent::createTemplate(); $template->registerHelperLoader(array($this->getService("TemplateHelperLoader"), "getHelper")); return $template; }