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; }
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; }