コード例 #1
0
 function makeupThemes()
 {
     $themes_path = Manager::getPath('themes');
     if (file_exists($themes_path)) {
         $themes = [];
         $theme = \Request::input('theme');
         \Larakit\StaticFiles\Manager::package('makeup-themes')->usePackage('makeup-blocks');
         foreach (\File::allFiles($themes_path) as $f) {
             $name = str_replace('.css', '', $f->getFilename());
             if ($theme == $name) {
                 \Larakit\StaticFiles\Manager::package('makeup-themes')->css(Manager::getUrl('themes/' . $name . '.css'));
             }
             $themes[$name] = $name;
         }
         if (count($themes)) {
             \Larakit\Page\PageTheme::setThemes($themes);
         }
     }
 }
コード例 #2
0
ファイル: MakeupBlock.php プロジェクト: larakit/lk-makeup
 function css()
 {
     $ret = [];
     $prefix = 'blocks/' . $this->name . '/';
     $suffix_breakpoints = Manager::getUrl($prefix);
     $dir_breakpoints = Manager::getPath($prefix);
     if (file_exists($dir_breakpoints)) {
         foreach (\File::allFiles($dir_breakpoints) as $css) {
             $fn = $css->getFilename();
             $size = (int) $fn;
             if ($size) {
                 $this->breakpoint($size);
                 $ret[$size] = $suffix_breakpoints . $fn;
             }
         }
     }
     ksort($ret);
     if (file_exists(Manager::getPath($prefix . 'block.css'))) {
         $ret[] = Manager::getUrl($prefix . 'block.css');
     }
     krsort($ret);
     return $ret;
 }