protected $allowed_extensions;
protected $thumbnail_height = 80; // Height in px of thumbnail slider
+ protected $baseName = '';
+
public function getURL() {
if (empty($this->to)) {
}
$d = $this->unzipFile($this->to, true);
+ $e = explode('.', $this->to);
+ array_pop($e);
+ $this->baseName = implode('.', $e);
+
+
$this->copyExternalDir($d['dir'], $d['fdir']);
$this->path = $d['fdir'];
}
// Main slider
- $res = '<div class="fb-slideshow splide" id="' . $slideshowID . '" data-open-index="' . $this->extra . '" data-thumbnails="' . ($thumbnails ? '1' : '0') . '" data-splide=\'' . json_encode($slideshow_settings) . '\'>' . $this->_slides($slides, $slides_options) . '</div>';
+ $res = '<div class="fb-slideshow splide" data-name="' . $this->baseName . '" id="' . $slideshowID . '" data-open-index="' . $this->extra . '" data-thumbnails="' . ($thumbnails ? '1' : '0') . '" data-splide=\'' . json_encode($slideshow_settings) . '\'>' . $this->_slides($slides, $slides_options) . '</div>';
// Thumbnails slider
if ($thumbnails) {
}
-
protected function _slides($slides, $options = []) {
$default_options = [
'show_captions' => true,
$res .= '<ul class="splide__list">';
foreach ($slides as $slide) {
- $s=new \SplFileInfo($slide['path']);
- $image_path_relative = $this->path.'/'.$s->getFilename();
+ $s = new \SplFileInfo($slide['path']);
+ $image_path_relative = $this->path . '/' . $s->getFilename();
$image_info = Image::getimagesize($slide['path']);
$image_info_json = ($image_info) ? json_encode(['width' => $image_info[0], 'height' => $image_info[1], 'ratio' => round($image_info[0] / $image_info[1], 4)]) : '';