scanDirectory(\Drupal::service('extension.list.theme')->getPath('danland') . '/images/slideshows', $mask); ksort($files); $variables['files'] = $files; $variables['slideshow_display'] = theme_get_setting('slideshow_display', 'danland'); $variables['slide1_url'] = theme_get_setting('slide1_url', 'danland'); $variables['#attached']['drupalSettings']['stickyHeader'] = theme_get_setting('sticky_header', 'danland'); // slide1_image. $fid = theme_get_setting("slide1_image", "danland"); if (!empty($fid)) { $file = File::load($fid[0]); $uri = $file->getFileUri(); $image_path = \Drupal::service('file_url_generator')->generateAbsoluteString($uri); } else { $image_path = \Drupal::service('extension.list.theme')->getPath('danland') . '/images/slideshows/1.sea.jpg'; } $variables['slide1_image'] = $image_path; $variables['slide2_url'] = theme_get_setting('slide2_url', 'danland'); // slide2_image. $fid = theme_get_setting("slide2_image", "danland"); if (!empty($fid)) { $file = File::load($fid[0]); $uri = $file->getFileUri(); $image_path = \Drupal::service('file_url_generator')->generateAbsoluteString($uri); } else { $image_path = \Drupal::service('extension.list.theme')->getPath('danland') . '/images/slideshows/2.noon.jpg'; } $variables['slide2_image'] = $image_path; $variables['slide3_url'] = theme_get_setting('slide3_url', 'danland'); // slide3_image. $fid = theme_get_setting("slide3_image", "danland"); if (!empty($fid)) { $file = File::load($fid[0]); $uri = $file->getFileUri(); $image_path = \Drupal::service('file_url_generator')->generateAbsoluteString($uri); } else { $image_path = \Drupal::service('extension.list.theme')->getPath('danland') . '/images/slideshows/3.snow.jpg'; } $variables['slide3_image'] = $image_path; } /** * Implements template_preprocess_block(). */ function danland_preprocess_block(&$variables) { $variables['attributes']['class'][] = 'block'; $variables['title_attributes']['class'][] = 'block-title'; }