예제 #1
0
 /**
  * Build the DynCSS config array for this unit
  * @param \Render\APIs\APIv1\HeadAPI $api
  * @param \Render\Unit $unit
  * @param \Render\ModuleInfo $moduleInfo
  * @return array
  */
 protected function getDynCSSConfig($api, $unit, $moduleInfo)
 {
     // performance improvement as we cache the
     // css in live mode so skip gathering of data
     if ($api->isLiveMode()) {
         return array();
     }
     $selector = $api->getFormValue($unit, 'cssStyleSet');
     if ($selector != '') {
         $result['selector'] = array('.' . $selector);
     }
     return $result;
 }
예제 #2
0
 /**
  * Build the DynCSS config array for this unit
  * @param \Render\APIs\APIv1\HeadAPI $api
  * @param \Render\Unit $unit
  * @param \Render\ModuleInfo $moduleInfo
  * @return array
  */
 protected function getDynCSSConfig($api, $unit, $moduleInfo)
 {
     // performance improvement as we cache the
     // css in live mode so skip gathering of data
     if ($api->isLiveMode()) {
         return array();
     }
     // selector
     $result = array('isExtension' => $moduleInfo->isExtension());
     if (!$moduleInfo->isExtension()) {
         // use ID as selector if not extension module
         $result['selector'] = $this->getDynCSSSelectorContext($api, $unit);
     }
     // add additional selector
     $additionalSelectorFormValue = $api->getFormValue($unit, 'additionalSelector');
     if (!is_null($additionalSelectorFormValue)) {
         $result['dynamicSelector'] = 'additionalSelector';
     }
     // provide data for the dyn css generate code (plugin)
     $result['plugin'] = $this->getDynCSSPlugin($moduleInfo);
     // add formValues if required (is a selector or has dyn css plugin)
     if (isset($result['dynamicSelector']) || $result['plugin']) {
         $result['formValues'] = $unit->getFormValues();
     }
     return $result;
 }