Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
 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;
 }