Esempio n. 1
0
 /**
  * @param string $class
  * @return \Nette\Templating\ITemplate
  */
 protected function createTemplate($class = NULL)
 {
     /** @var \Nette\Templating\FileTemplate|\stdClass $template */
     $template = parent::createTemplate($class);
     $template->registerHelperLoader(callback($this->presenter->context->getByType('Ale\\TemplateHelpers'), "loader"));
     return $template;
 }
Esempio n. 2
0
 /**
  * @param null $class
  * @return \Nette\Templating\ITemplate
  */
 protected function createTemplate($class = NULL)
 {
     $template = parent::createTemplate($class);
     $template->setTranslator($this->translator);
     $template->registerHelperLoader(callback($this->helpers, 'loader'));
     return $template;
 }
Esempio n. 3
0
 /**
  * @return \Nette\Bridges\ApplicationLatte\Template
  */
 protected function createTemplate()
 {
     /** @var \Nette\Bridges\ApplicationLatte\Template $template */
     $template = parent::createTemplate();
     $this->latteFilters->install($template->getLatte());
     return $template;
 }
 /**
  *
  *
  * @param null $class
  *
  * @return mixed
  */
 protected function createTemplate($class = NULL)
 {
     $template = parent::createTemplate($class);
     $template->addFilter('format', function ($number) {
         return number_format($number, 0, ',', ' ');
     });
     return $template;
 }
Esempio n. 5
0
 protected function createTemplate($class = NULL)
 {
     $template = parent::createTemplate();
     $latte = $template->getLatte();
     $set = new \Latte\Macros\MacroSet($latte->getCompiler());
     $set->addMacro('scache', '?>?<?php echo strtotime(date(\'Y-m-d hh \')); ?>"<?php');
     $latte->addFilter('scache', $set);
     return $template;
 }
Esempio n. 6
0
 /**
  * @param string $class
  * @return \Nette\Templating\ITemplate
  */
 protected function createTemplate($class = NULL)
 {
     /** @var \Nette\Templating\FileTemplate|\stdClass $template */
     $template = parent::createTemplate($class);
     $template->registerHelper('mtime', function ($f) {
         return $f . '?v=' . filemtime($this->context->parameters['wwwDir'] . '/' . $f);
     });
     return $template;
 }
Esempio n. 7
0
 protected function createTemplate($class = NULL)
 {
     $template = parent::createTemplate($class);
     $template->addFilter(NULL, '\\Filters::common');
     // Add mobile detect and its helper to template
     $template->_mobileDetect = $this->mobileDetect;
     $template->_deviceView = $this->deviceView;
     return $template;
 }
 /**
  * @param string|NULL
  * @return \Nette\Templating\ITemplate
  */
 public function createTemplate($class = NULL)
 {
     $template = parent::createTemplate();
     $template->registerHelperLoader($this->helperLoader);
     if (isset($this->context->getParameters()['googleAnalyticsCode'])) {
         $template->googleAnalyticsCode = $this->context->getParameters()['googleAnalyticsCode'];
     }
     return $template;
 }
Esempio n. 9
0
 /**
  * @return UI\ITemplate
  */
 protected function createTemplate()
 {
     /** @var Nette\Bridges\ApplicationLatte\Template $template */
     $template = parent::createTemplate();
     $latte = $template->getLatte();
     $latte->addFilter('texy', function ($input) {
         $texy = $this->prepareTexy();
         $html = new Nette\Utils\Html();
         return $html::el()->setHtml($texy->process($input));
     });
     $latte->addFilter('vlna', function ($string) {
         $string = preg_replace('<([^a-zA-Z0-9])([ksvzaiou])\\s([a-zA-Z0-9]{1,})>i', "\$1\$2 \$3", $string);
         //&nbsp; === \xc2\xa0
         return $string;
     });
     $latte->addFilter('dateInWords', function ($time) {
         $time = Nette\Utils\DateTime::from($time);
         $months = [1 => 'leden', 'únor', 'březen', 'duben', 'květen', 'červen', 'červenec', 'srpen', 'září', 'říjen', 'listopad', 'prosinec'];
         return $time->format('j. ') . $months[$time->format('n')] . $time->format(' Y');
     });
     $latte->addFilter('timeAgoInWords', function ($time) {
         $time = Nette\Utils\DateTime::from($time);
         $delta = round((time() - $time->getTimestamp()) / 60);
         if ($delta == 0) {
             return 'před okamžikem';
         }
         if ($delta == 1) {
             return 'před minutou';
         }
         if ($delta < 45) {
             return "před {$delta} minutami";
         }
         if ($delta < 90) {
             return 'před hodinou';
         }
         if ($delta < 1440) {
             return 'před ' . round($delta / 60) . ' hodinami';
         }
         if ($delta < 2880) {
             return 'včera';
         }
         if ($delta < 43200) {
             return 'před ' . round($delta / 1440) . ' dny';
         }
         if ($delta < 86400) {
             return 'před měsícem';
         }
         if ($delta < 525960) {
             return 'před ' . round($delta / 43200) . ' měsíci';
         }
         if ($delta < 1051920) {
             return 'před rokem';
         }
         return 'před ' . round($delta / 525960) . ' lety';
     });
     return $template;
 }
Esempio n. 10
0
 /**
  * @param string|NULL
  * @return \Nette\Templating\ITemplate
  */
 public function createTemplate($class = NULL)
 {
     /** @var \Nette\Bridges\ApplicationLatte\Template $template */
     $template = parent::createTemplate();
     $this->helperLoader->load($template->getLatte());
     if (isset($this->context->getParameters()['googleAnalyticsCode'])) {
         $template->googleAnalyticsCode = $this->context->getParameters()['googleAnalyticsCode'];
     }
     return $template;
 }
Esempio n. 11
0
 /**
  * @return Template
  * @throws InvalidStateException
  */
 protected function createTemplate()
 {
     /** @var Template $template */
     $template = parent::createTemplate();
     if ($this->helpers === NULL) {
         throw new InvalidStateException('Please register presenter in config as Service, for autowiring dependencies!, ' . $this->getReflection()->getName());
     }
     $template->getLatte()->addFilter('base', callback($this->helpers, 'loader'));
     return $template;
 }
Esempio n. 12
0
 /**
  * @return ITemplate
  */
 protected function createTemplate()
 {
     $template = parent::createTemplate();
     if ($template instanceof Template) {
         $template->setTranslator($this->translator);
         $template->addFilter(null, function ($filter, ...$args) {
             if (method_exists($this->templateFilters, $filter)) {
                 return $this->templateFilters->{$filter}(...$args);
             }
             return null;
         });
     }
     return $template;
 }
Esempio n. 13
0
 public function createTemplate($class = NULL)
 {
     // pokud není nastaven, použijeme defaultní z configu
     if (!isset($this->lang)) {
         $this->lang = $this->context->parameters["lang"];
     }
     if ($this->lang == "cs") {
         setlocale(LC_ALL, 'cs_CZ.UTF-8');
     }
     $template = parent::createTemplate($class);
     $template->setTranslator($this->translator);
     $helpers = $this->context->myTemplateHelpers;
     $template->registerHelperLoader(array($helpers, 'loader'));
     $template->lang = $this->lang;
     return $template;
 }
Esempio n. 14
0
 /**
  *
  * @param string|NULL $class
  * @return Nette\Application\UI\ITemplate
  */
 protected function createTemplate($class = NULL)
 {
     $template = parent::createTemplate($class);
     $template->_gravatar = $this->gravatar;
     $this->translator->createTemplateHelpers()->register($template->getLatte());
     return $template;
 }
Esempio n. 15
0
 /**
  * Adds new helpers into the templates
  * {@inheritdoc}
  */
 protected function createTemplate($class = NULL)
 {
     $template = parent::createTemplate($class);
     $template->registerHelperLoader('Helpers::loader');
     return $template;
 }
Esempio n. 16
0
 /**
  * @return Nette\Application\UI\ITemplate
  */
 protected function createTemplate()
 {
     $template = parent::createTemplate();
     $this->assetLoader->setupTemplate($template);
     return $template;
 }
Esempio n. 17
0
      if ($if) {
          $this->flashMessage($dobre, 'success');
      } else {
          $this->flashMessage($zle, 'danger');
      }
  }
  /** Funkcia pre zjednodusenie vypisu flash spravy a presmerovania
 * @param array|string $redirect Adresa presmerovania
 * @param string $text Text pre vypis hlasenia
 * @param string $druh - druh hlasenia
 */
  public function flashRedirect($redirect, $text = "", $druh = "info")
  {
      $this->flashMessage($text, $druh);
      if (is_array($redirect)) {
          if (count($redirect) > 1) {
              $this->redirect($redirect[0], $redirect[1]);
          } elseif (count($redirect) == 1) {
              $this->redirect($redirect[0]);
          }
      } else {
          $this->redirect($redirect);
      }
  }
  /**
 * Funkcia pre zjednodusenie vypisu flash spravy a presmerovania aj pre chybovy stav
 * @param boolean $ok Podmienka
 * @param array|string $redirect Adresa presmerovania
 * @param string $textOk Text pre vypis hlasenia ak je podmienka splnena
 * @param string $textEr Text pre vypis hlasenia ak NIE je podmienka splnena
 */
  public function flashOut($ok, $redirect, $textOk = "", $textEr = "")
  {
      if ($ok) {
          $this->flashRedirect($redirect, $textOk, "success");
      } else {
          $this->flashMessage($textEr, 'danger');
      }
  }
  /**
 * Vytvorenie spolocnych helperov pre sablony
 * @param type $class
 * @return type
 */
  protected function createTemplate($class = NULL)
  {
      $servise = $this;
      $template = parent::createTemplate($class);
      $template->addFilter('hlmenuclass', function ($id, $id_registracia, $hl_udaje) {
          $polozka_class = $id_registracia > 2 ? 'adminPol' : '';
          //TODO $classPol .= ' zvyrazni';
          if ($id == $hl_udaje) {
              $polozka_class .= ' active';
          }
Esempio n. 18
0
 protected function createTemplate($class = NULL)
 {
     $template = parent::createTemplate($class);
     $template->registerHelperLoader(callback($this->translator->createTemplateHelpers(), 'loader'));
     $context = $this->context;
     $template->registerHelper('thumb', function ($identifier, $type, $size = '') use($context) {
         $service = $context->getService($type . "ImageService");
         return \Tomaj\Image\Helper\Image::thumb($service, $identifier, $size);
     });
     $template->locale = $this->getTranslator()->getLocale();
     return $template;
 }
Esempio n. 19
0
 protected function createTemplate()
 {
     $template = parent::createTemplate();
     $template->cart = $this->cart;
     return $template;
 }
 public function createTemplate($class = NULL)
 {
     $template = parent::createTemplate($class);
     $template->registerHelperLoader(callback($this->context->myTemplateHelpers, 'loader'));
     return $template;
 }
Esempio n. 21
0
 protected function createTemplate($class = NULL)
 {
     $template = parent::createTemplate($class);
     $template->addFilter(NULL, 'Asterix\\Filters::common');
     return $template;
 }
Esempio n. 22
0
 /**
  * @param string|null $class
  *
  * @return \Nette\Templating\Template
  */
 public function createTemplate($class = NULL)
 {
     $template = parent::createTemplate($class);
     if ($this->templateConfigurator !== NULL) {
         $this->templateConfigurator->configure($template);
     }
     return $template;
 }
 protected function createTemplate()
 {
     $template = parent::createTemplate();
     \WebChemistry\Forms\Controls\Wizard\Macros::install($template->getLatte());
     return $template;
 }
Esempio n. 24
0
 /**
  * Magic template factory - docasne reseni
  * @param string $file Filename relatice to the dir. If not set, "default" will be used
  * @return Nette\Templating\FileTemplate
  */
 public function createTemplate($file = null, $class = null)
 {
     $tpl = parent::createTemplate();
     $tpl->context = $this->context;
     $tpl->container = $this->context;
     $tpl->registerHelper('stripBetweenTags', 'vBuilder\\Latte\\Helpers\\FormatHelpers::stripBetweenTags');
     $tpl->registerHelper('printf', 'sprintf');
     $tpl->registerHelper('monthName', 'vBuilder\\Latte\\Helpers\\DateFormatHelpers::monthName');
     $tpl->registerHelper('weekDayName', 'vBuilder\\Latte\\Helpers\\DateFormatHelpers::weekDayName');
     $tpl->setTranslator($this->context->translator);
     return $tpl;
 }
Esempio n. 25
0
 /**
  * @return ITemplate
  */
 protected function createTemplate()
 {
     $template = parent::createTemplate();
     $template->bowerPath = $this->templateParameters->getBowerPath($template->basePath);
     $template->mediaPath = $this->templateParameters->getMediaPath($template->basePath);
     $template->modulePath = $this->templateParameters->getModulePath($template->basePath);
     return $template;
 }
Esempio n. 26
0
 /**
  * Create macro texy
  * @param type $class
  * @return type
  */
 protected function createTemplate($class = NULL)
 {
     $template = parent::createTemplate($class);
     // Set Texy
     $this->texy->headingModule->top = 2;
     // Max <h2>
     $this->texy->headingModule->generateID = TRUE;
     //Add <h2 id="toc-...">
     // Set <abbr> for Bootstrap. (Texy ""() default acronym is <acronym>)
     $this->texy->phraseModule->tags['phrase/acronym'] = 'abbr';
     $this->texy->phraseModule->tags['phrase/acronym-alt'] = 'abbr';
     $this->texy->imageModule->root = $this->getHttpRequest()->getUrl()->basePath . 'images/';
     // for
     // Proměnná $linkedRoot určuje kořenový adresář obrázků, které jsou použity jako cíl odkazu, tedy [odkaz | * img.jpg *].
     $this->texy->imageModule->linkedRoot = $this->getHttpRequest()->getUrl()->basePath . 'images/linked/';
     $this->texy->imageModule->fileRoot = __DIR__ . '/../../../../web/images/';
     // width & height
     $this->texy->imageModule->rightClass = 'img-responsive pull-right';
     $this->texy->imageModule->leftClass = 'img-responsive pull-left';
     $this->texy->imageModule->defaultAlt = 'PolakWeb';
     // Vypne tvoření divu kolem obrázku.
     // Nastane problém s popisky, ale funguje img-responsive.
     //$this->texy->allowed['figure'] = TRUE;
     $this->texy->allowedTags = ['strong' => \Texy\Texy::NONE, 'div' => \Texy\Texy::ALL, 'a' => array('href', 'lang', 'target', 'data-gallery'), 'img' => array('src', 'alt', 'title')];
     $template->addFilter('texy', [$this->texy, 'process']);
     return $template;
 }
Esempio n. 27
0
 public function createTemplate($class = NULL)
 {
     $helpers = new \App\Helpers\Helpers();
     $template = parent::createTemplate($class);
     $template->registerHelperLoader(callback($helpers, 'loader'));
     return $template;
 }
Esempio n. 28
0
 /**
  * @param null $class
  * @return Nette\Application\UI\ITemplate
  */
 protected function createTemplate($class = null)
 {
     $template = parent::createTemplate($class);
     return $template;
 }