Example #1
0
 public function createComponentCss($cssFiles = NULL)
 {
     // if no given files
     $cssFiles = gettype($cssFiles) == 'array' ? $cssFiles : $this->cssFiles;
     // připravíme seznam souborů
     // FileCollection v konstruktoru může dostat výchozí adresář, pak není potřeba psát absolutní cesty
     //$files = new \WebLoader\FileCollection(WWW_DIR . '/css');
     $files = new \WebLoader\FileCollection(APP_DIR . '/templates/less');
     $files->addFiles($cssFiles);
     // kompilátoru seznam předáme a určíme adresář, kam má kompilovat
     $compiler = \WebLoader\Compiler::createCssCompiler($files, WWW_DIR . '/webtemp');
     // because it has problem with cooperating...
     // there must be changed delimiter
     // and the filter also require something to initialize with
     $compiler->addFileFilter(new \Webloader\Filter\LessFilter());
     // nette komponenta pro výpis <link>ů přijímá kompilátor a cestu k adresáři na webu
     $css = new \WebLoader\Nette\CssLoader($compiler, $this->template->basePath . '/webtemp');
     $css->setMedia('screen');
     return $css;
 }
Example #2
0
 protected function createComponentCssPrint()
 {
     $files = new WebLoader\FileCollection(WWW_DIR . '/css');
     $compiler = WebLoader\Compiler::createCssCompiler($files, WWW_DIR . '/cache');
     $control = new WebLoader\Nette\CssLoader($compiler, $this->template->baseUri . '/cache');
     $control->setMedia('print');
     return $control;
 }