$this->_addBackgrounds('background');
$this->_addBackgrounds('intro');
+ $this->_addBackgrounds('standard');
+ $this->_addBackgrounds('draganddropArea1');
+ $this->_addBackgrounds('draganddropArea2');
$this->writeSass();
}
{
$themePrefix = $themePrefix ?? $dataKey;
$sassPrefix = $sassPrefix ?? $dataKey;
- $this->data->set($dataKey, 'Image');
- $this->data->set($dataKey . 'ImageMobile', '');
+ $this->data->set($dataKey, '');
+ $this->data->set($dataKey . 'Mobile', '');
+ $dataKeyCustom = trim($dataKey, '12') . 'Custom';
+ $custom = $this->theme->$dataKeyCustom;
- if ($this->theme->{$dataKey . 'Custom'}) {
+ if ($custom) {
$this->_addBackgroundVariables($sassPrefix . '-desktop', $themePrefix, $dataKey);
- if ($this->theme->{$dataKey . 'CustomMobile'}) {
- $this->_addBackgroundVariables($sassPrefix . '-mobile', $themePrefix, $dataKey . 'Mobile', 'Mobile');
- } else {
- $this->_addBackgroundVariables($sassPrefix . '-mobile', $themePrefix, $dataKey . 'Mobile');
- }
+ $this->_addBackgroundVariables($sassPrefix . '-mobile', $themePrefix, $dataKey . 'Mobile', 'Mobile');
}
}
{
$i = $this->data['theme']->{$themePrefix . 'Image' . $themeSuffix};
- $this->data->set($dataKey, $i);
- if (stristr($i, '.json')) {
- $this->animations[$i] = file_get_contents($this->theme->getPageData()->getImageFile($themePrefix . 'Image' . $themeSuffix));
+ if ($i) {
+ $file = $this->theme->getPageData()->getImageFile($themePrefix . 'Image' . $themeSuffix);
+ if ($file && file_exists($file)) {
+ $this->data->set($dataKey, $i);
+ if (stristr($i, '.json')) {
+ $this->animations[$i] = file_get_contents($this->theme->getPageData()->getImageFile($themePrefix . 'Image' . $themeSuffix));
+ }
+ }
}
}
$this->addField('', FormSeparator::class);
$this->addField('backgroundCustom', Checkbox::class, __('Définir un fond personnalisé ou animé'));
$this->addField('backgroundImage', FluidbookThemeImage::class, __('Image ou animation'), ['hint' => __('Taille recommandée : :size', ['size' => '1200 x 680px']), 'when' => ['backgroundCustom' => 1]]);
-// $this->addField('backgroundSize', ThemeBackgroundSize::class, __('Affichage du fond'), ['when' => ['backgroundCustom' => 1]]);
-// $this->addField('backgroundHorizontalAlign', HorizontalAlign::class, __('Alignement horizontal'), ['when' => ['backgroundCustom' => 1]]);
-// $this->addField('backgroundVerticalAlign', VerticalAlign::class, __('Alignement vertical'), ['when' => ['backgroundCustom' => 1]]);
$this->addField('', FormSeparator::class, '', ['when' => ['backgroundCustom' => 1]]);
- $this->addField('backgroundCustomMobile', Checkbox::class, __('Définir un fond spécifique sur mobile'), ['when' => ['backgroundCustom' => 1]]);
- $this->addField('backgroundImageMobile', FluidbookThemeImage::class, __('Image ou animation'), ['hint' => __('Taille recommandée : :size', ['size' => '390 x 844px']), 'when' => ['backgroundCustom' => 1, 'backgroundCustomMobile' => 1]]);
-// $this->addField('backgroundSizeMobile', ThemeBackgroundSize::class, __('Affichage du fond'), ['when' => ['backgroundCustom' => 1, 'backgroundCustomMobile' => 1]]);
-// $this->addField('backgroundHorizontalAlignMobile', HorizontalAlign::class, __('Alignement horizontal'), ['when' => ['backgroundCustom' => 1, 'backgroundCustomMobile' => 1]]);
-// $this->addField('backgroundVerticalAlignMobile', VerticalAlign::class, __('Alignement vertical'), ['when' => ['backgroundCustom' => 1, 'backgroundCustomMobile' => 1]]);
+ $this->addField('backgroundImageMobile', FluidbookThemeImage::class, __('Image ou animation'), ['hint' => __('Taille recommandée : :size', ['size' => '390 x 844px']), 'when' => ['backgroundCustom' => 1]]);
}