예제 #1
0
 public function getStylesheets($dc)
 {
     $stylesheet = StylesheetModel::findAll(['order' => 'sorting']);
     return $stylesheet ? $this->buildOptions($stylesheet) : [];
 }
 public function collectPageStylesheets(CollectAssetsEvent $event)
 {
     $page = $event->getPage();
     $stylesheetIds = [];
     // add noinherit stylesheets from current page
     if ($page->theme_plus_include_stylesheets_noinherit) {
         $stylesheetIds = deserialize($page->theme_plus_stylesheets_noinherit, true);
     }
     // add inherited stylesheets from page trail
     while ($page) {
         if ($page->theme_plus_include_stylesheets) {
             $stylesheetIds = array_merge($stylesheetIds, deserialize($page->theme_plus_stylesheets, true));
         }
         $page = \PageModel::findByPk($page->pid);
     }
     $collection = StylesheetModel::findByPks($stylesheetIds, ['order' => 'sorting']);
     if ($collection) {
         $this->appendDatabaseAssets($event, $collection, 'css');
     }
 }
예제 #3
0
 public function getStylesheets($dc)
 {
     $stylesheet = StylesheetModel::findBy('pid', $dc->activeRecord->pid, ['order' => 'sorting']);
     return $stylesheet ? $this->buildOptions($stylesheet) : [];
 }