Example #1
0
 public function getControl()
 {
     $container = Nette\Utils\Html::el('span');
     $control = parent::getControl();
     $control->class[] = 'form-control integerPicker';
     /*$template = $this->getForm()->getPresenter()->createTemplate();
     		$template->setFile(__DIR__.'/Templates/control.latte');
     		$template->input = $control; */
     $context = $this->getForm()->getPresenter()->getContext();
     $template = new Nette\Templating\FileTemplate(__DIR__ . '/Templates/control.latte');
     $latte = $context->getService('nette.latte');
     $template->registerFilter($latte);
     vBuilder\Latte\Macros\SystemMacros::install($latte->compiler);
     $template->context = $context;
     $template->input = $control;
     $template->_control = $this->getForm()->lookup('Nette\\Application\\UI\\Control', true);
     $container->setHtml($template);
     return $container;
 }
Example #2
0
 /**
  * Prepares Latte macros
  *
  * @param  Nette\Latte\Compiler
  * @return void
  */
 protected function lattePrepareMacros(Nette\Latte\Compiler $compiler, Nette\Templating\Template $template)
 {
     Nette\Latte\Macros\CoreMacros::install($compiler);
     $compiler->addMacro('cache', new Nette\Latte\Macros\CacheMacro($compiler));
     // Must be after CoreMacros (overrides {_'xxx'})
     vBuilder\Latte\Macros\TranslationMacros::install($compiler);
     // Must be before UIMacros
     vBuilder\Latte\Macros\SystemMacros::install($compiler);
     vBuilder\Latte\Macros\UIMacros::install($compiler);
     Nette\Latte\Macros\FormMacros::install($compiler);
     vBuilder\Latte\Macros\RegionMacros::install($compiler);
 }
Example #3
0
 /**
  * Prepares Latte macros
  *
  * @param  Nette\Latte\Compiler
  * @return void
  */
 protected function lattePrepareMacros(Nette\Latte\Compiler $compiler, Nette\Templating\Template $template)
 {
     Nette\Latte\Macros\CoreMacros::install($compiler);
     $compiler->addMacro('cache', new Nette\Latte\Macros\CacheMacro($compiler));
     // Must be after CoreMacros (overrides {_'xxx'})
     vBuilder\Latte\Macros\TranslationMacros::install($compiler);
     // Must be before UIMacros
     vBuilder\Latte\Macros\SystemMacros::install($compiler);
     // Auto-extend for templates
     $autoExtend = NULL;
     if ($template instanceof Nette\Templating\FileTemplate && $template->getFile() != "" && $template->getFile() != $this->getDefaultTemplateFile() && file_exists($this->getDefaultTemplateFile())) {
         // If the basename is same but the dir differs
         if (preg_match('#^(.*?)([^/]+)$#', $template->getFile(), $mCurrent) && preg_match('#^(.*?)([^/]+)$#', $this->getDefaultTemplateFile(), $mDefault)) {
             if ($mCurrent[2] == $mDefault[2]) {
                 $autoExtend = $this->getDefaultTemplateFile();
             }
         }
     }
     if ($autoExtend) {
         vBuilder\Latte\Macros\UIMacros::installWithAutoExtend($compiler, $autoExtend);
     } else {
         vBuilder\Latte\Macros\UIMacros::install($compiler);
     }
     Nette\Latte\Macros\FormMacros::install($compiler);
     vBuilder\Latte\Macros\RegionMacros::install($compiler);
 }