public function getContent($template = false, $additional_replacements = false) { require_once 'ContentBuilder.class.php'; if (!$template) { $template = 'templates/slideshow.tpl'; } if (!$this->images) { $this->createThumbnails(); } //echo 'DEBUG images <pre>'; //print_r($this->images); //echo '</pre>'; // This turned out to be neccessary foreach ($this->images as &$i) { $i['slideshow_alias'] = $this->alias; } $replacements = array('alias' => $this->alias, 'images' => $this->images, 'image_count' => count($this->images), 'thumbnail_sizes' => $this->thumbnail_sizes, 'viewport_size' => $this->viewport_size, 'viewport_width' => $this->thumbnail_sizes[$this->viewport_size]['width'], 'viewport_height' => $this->thumbnail_sizes[$this->viewport_size]['height']); if (isset($this->images[0])) { $replacements['initial_image_web_filepath'] = $this->images[0]['thumbnail_web_filepaths'][$this->viewport_size]; } if ($additional_replacements && is_array($additional_replacements)) { $replacements = array_merge($replacements, $additional_replacements); } $cb = new ContentBuilder($template, $replacements); $content = $cb->getContent(); return $content; }
public function getContent($template = false, $additional_replacements = false) { if (!$template) { $template = $this->template; } if ($this->require_processing_for_render && !$this->processed) { $this->process(); } if ($this->should_build_fields && !$this->fields_built) { $this->buildFields(); } $replacements = $this->getData(); if (is_array($additional_replacements)) { $replacements = array_merge($replacements, $additional_replacements); } $content = parent::getContent($template, $replacements); return $content; }