Skip to content
Snippets Groups Projects

Fixed slider render issue

1 file
+ 23
9
Compare changes
  • Side-by-side
  • Inline
+ 23
9
@@ -128,24 +128,38 @@ function drupal8_custom_theme_preprocess_menu(&$variables, $hook) {
*/
function drupal8_custom_theme_get_slider_content() {
$slider_content = array();
$slide_counter = 0;
for ($i = 1; $i <= theme_get_setting('no_of_slides'); $i++) {
$slider = false;
$fid = theme_get_setting('slide_image_path'.$i,'drupal8_custom_theme');
if (!empty($fid)) {
$file = File::load($fid[0]);
$uri = $file->getFileUri();
$path = \Drupal::service('file_url_generator')->generateAbsoluteString($uri);
$slider = true;
}
else {
$path = base_path() . \Drupal::service('extension.list.theme')->getPath('drupal8_custom_theme') . theme_get_setting('slide_image_path_' . $i, 'drupal8_custom_theme');
if(!empty(theme_get_setting('slide_title_' . $i, 'drupal8_custom_theme')) || !empty(theme_get_setting('slide_description_' . $i, 'drupal8_custom_theme')) || !empty(theme_get_setting('slide_url_' . $i, 'drupal8_custom_theme')))
{
$path = base_path() . \Drupal::service('extension.list.theme')->getPath('drupal8_custom_theme') . theme_get_setting('slide_image_path_1', 'drupal8_custom_theme');
$slider = true;
}
}
if($slider){
$addclass = "";
$slide_counter ++;
if(!theme_get_setting('slide_title_' . $slide_counter, 'drupal8_custom_theme')){
$addclass = "title-empty";
}
$slider_content[$slide_counter] = '<li>
<img src="' . $path . '" alt="Slider Banner" />
<div class="flex-caption">
<h2 class="slider-title '.$addclass.'">' . theme_get_setting('slide_title_' . $slide_counter, 'drupal8_custom_theme').'</h2>
<p class="flex-description">' . theme_get_setting('slide_description_' . $slide_counter, 'drupal8_custom_theme').'</p>
<a href="' . theme_get_setting('slide_url_' . $slide_counter, 'drupal8_custom_theme') . '" class="more-link">Read more</a>
</div>
</li>';
}
$slider_content[$i] = '<li>
<img src="' . $path . '" alt="Slider Banner" />
<div class="flex-caption">
<h2>' . theme_get_setting('slide_title_' . $i, 'drupal8_custom_theme').'</h2>
<p class="flex-description">' . theme_get_setting('slide_description_' . $i, 'drupal8_custom_theme').'</p>
<a href=' . theme_get_setting('slide_url_' . $i, 'drupal8_custom_theme') . ' class="more-link">Read more</a>
</div>
</li>';
}
return $slider_content;
}
Loading