Komponenta WebLoader a cssmin a jsmin
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- TorrX
- Člen | 40
Chtěl bych se zeptat, jak správně zavést do komponenty externí cssmin a jsmin. Procházel jsem dokumentaci a i forum a nějak jsem z toho nevykoukal nic
Tady je kód:
public function createComponentCss()
{
// 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->addFiles(array(
'base.css',
WWW_DIR . '/css/layout.css'
));*/
// kompilátoru seznam předáme a určíme adresář, kam má kompilovat
$compiler = \WebLoader\Compiler::createCssCompiler($files, WWW_DIR . '/csstemp');
$compiler->addFileFilter = "CssMin::minify";
// nette komponenta pro výpis <link>ů přijímá kompilátor a cestu k adresáři na webu
return new \WebLoader\Nette\CssLoader($compiler, $this->template->basePath . '/csstemp');
}