/**
  * (non-PHPdoc)
  * @see Classes/Core/ViewHelper/Tx_Fluid_Core_ViewHelper_AbstractTagBasedViewHelper::initialize()
  */
 public function initialize()
 {
     parent::initialize();
     $this->configurationBuilder = Tx_Yag_Domain_Configuration_ConfigurationBuilderFactory::getInstance();
     $this->resolutionConfigCollection = $this->configurationBuilder->buildThemeConfiguration()->getResolutionConfigCollection();
     $this->crossSlideSettings = $this->configurationBuilder->getSettings('crossSlide');
 }
Ejemplo n.º 2
0
 /**
  * @return bool
  */
 public function isInStrictFilterMode()
 {
     $strictFilterModes = $this->configurationBuilder->getSettings('behavior.strictFilterPluginModes');
     $pluginModeIdentifier = $this->getPluginModeIdentifier();
     if (array_key_exists($pluginModeIdentifier, $strictFilterModes) && (int) $strictFilterModes[$pluginModeIdentifier] === 1) {
         return TRUE;
     } else {
         return FALSE;
     }
 }
    /**
     * @return void
     */
    public function addCustomCSS()
    {
        $nivoSettings = $this->configurationBuilder->getJSCompliantSettings('nivoSliderSettings');
        if ($nivoSettings['controlNavThumbs'] == true) {
            $this->headerInclusion->addCSSFile($this->configurationBuilder->getSettings('thumbNavCSS'));
        } else {
            $itemCount = $this->templateVariableContainer->get('listData')->getCount();
            $leftMargin = (int) ($itemCount * 12.5);
            $this->headerInclusion->addCssInlineBlock('nivoSlider-' . $this->contextIdentifier, '#nivoSlider-' . $this->contextIdentifier . ' .nivo-controlNav {
					margin-left: -' . $leftMargin . 'px;
				}');
        }
    }
 /**
  * @return int|string
  */
 protected function getRandomResolutionName()
 {
     $weightArray = $this->configurationBuilder->getSettings('blockSizeWeighting');
     $maxScore = 0;
     $selectedResolution = '';
     foreach ($weightArray as $resolution => $weight) {
         $rand = rand(0, $weight);
         if ($rand > $maxScore) {
             $selectedResolution = $resolution;
             $maxScore = $rand;
         }
     }
     return $selectedResolution;
 }