/** * this is called before smarty process html * you can add/remove resources like js/css here * you can also modify html using regex - but disabled * */ public function head() { $asset = new \CODOF\Asset\Stream(); $col = new \CODOF\Asset\Collection('head_col'); $col->addJS(PLUGIN_PATH . 'uni_login/assets/js/uni_login.js', array('name' => 'uni_login.js', 'type' => 'defer')); $asset->addCollection($col); add_css(PLUGIN_PATH . 'uni_login/assets/css/uni_login.css', array('name' => 'uni_login.css')); }
} //$css_files are page dependent less files $files = array_merge($global_less, $css_files); $path = DEF_THEME_DIR . 'less'; //Add global & page-dependent less files defined by controllers foreach ($files as $file) { $col->addCSS("{$path}/{$file}.less"); } $curr_theme_less = array('colors'); $path = CURR_THEME_PATH . 'less'; //Add custom less files foreach ($curr_theme_less as $file) { $col->addCSS("{$path}/{$file}.less"); } $asset->addCollection($col); $mycol = new \CODOF\Asset\Collection('head_mycol'); $mycol->prependURL = CURR_THEME; $mycol->addCSS("{$path}/colors.less")->addCSS("{$path}/custom.less"); $asset->addCollection($mycol); $colb = new \CODOF\Asset\Collection('head_col'); $colb->position = 'body'; $colb->addJS('handlebars-v1.1.2.js', array('type' => 'defer')); // Add page-dependent js files defined by controllers foreach ($js_files as $js_file) { if (is_array($js_file)) { $colb->addJS($js_file[0], $js_file[1]); } else { $colb->addJS($js_file); } } $asset->addCollection($colb);