function processImage(&$item, $lazyload = 0) { $image_arr = array(); // set $image_arr if (!preg_match_all("/\\<img[^\\>]*>/", $item->introtext, $image_arr)) { return; } foreach ($image_arr[0] as $image) { // $i_info if (!preg_match('#(<img.*)src\\s*=\\s*(["\'])(.*?)\\2(.*\\/?>)#im', $image, $i_info)) { continue; } // replace all image $str = preg_replace("/\\<img[^\\>]*>/", '', $item->introtext); $str = preg_replace("/<div class=\"mosimage\".*<\\/div>/", '', $str); //replace all <p></p> $str = preg_replace("/<p><\\/p>/", '', $str); // trim introtext $item->introtext = trim($str); $imagSource = JPATH_SITE . DS . str_replace('/', DS, $i_info[3]); if (file_exists($imagSource) && is_file($imagSource) || !strpos($i_info[3], 'http:')) { $imgResizeConfig = array('background' => $this->thumbnail_background, 'thumbnail_mode' => $this->thumbnail_mode); YTTemplateUtils::getImageResizerHelper($imgResizeConfig); $i_src = YTTemplateUtils::resize($i_info[3], $this->width, $this->height, $this->thumbnail_mode); if ($lazyload == 0) { return $i_info[1] . "src=" . $i_info[2] . $i_src . $i_info[2] . $i_info[4]; } else { return $i_info[1] . "src=" . $i_info[2] . JURI::base() . 'templates/' . JFactory::getApplication()->getTemplate() . "/images/white.gif" . $i_info[2] . " data-original=" . $i_info[2] . $i_src . $i_info[2] . $i_info[4]; } } else { return ''; } } }
?> <div class="item col-sm-12"> <div class="media"> <?php $images = json_decode($item->core_images); ?> <?php if ($this->params->get('tag_list_show_item_image', 1) == 1 && !empty($images->image_intro)) { ?> <?php $imgfloat = empty($images->float_intro) ? 'left' : $images->float_intro; //$imgfloat = (empty($images->float_fulltext)) ? 'none' :$images->float_fulltext; $imgW = isset($leadingFlag) && $leadingFlag ? $templateParams->get('leading_width', '870') : $templateParams->get('intro_width', '200'); $imgH = isset($leadingFlag) && $leadingFlag ? $templateParams->get('leading_height', '320') : $templateParams->get('intro_height', '200'); $imgsrc = YTTemplateUtils::resize($images->image_intro, $imgW, $imgH, array($templateParams->get('thumbnail_background', '#ffffff'))); //Create placeholder items images $src = $images->image_intro; if (file_exists(JPATH_BASE . '/' . $src)) { $thumb_img = '<img src="' . $src . '" alt="' . $images->image_intro_alt . '" />'; $full_img = JURI::base() . '/' . htmlspecialchars($images->image_intro); } else { if ($is_placehold) { $thumb_img = yt_placehold($placehold_size['article']); $full_img = 'http://placehold.it/' . $placehold_size['article'] . '/969696'; } } ?> <figure class="pull-<?php echo htmlspecialchars($imgfloat); ?>
<?php if (isset($images->image_intro) and !empty($images->image_intro)) { ?> <?php $imgfloat = empty($images->float_intro) ? $params->get('float_intro') : $images->float_intro; ?> <?php // Begin: The way to resize your image. $templateParams = JFactory::getApplication()->getTemplate(true)->params; YTTemplateUtils::getImageResizerHelper(array('background' => $templateParams->get('thumbnail_background', '#000'), 'thumbnail_mode' => $templateParams->get('thumbnail_mode', 'fit'))); $imgW = isset($leadingFlag) && $leadingFlag ? $templateParams->get('leading_width', '300') : $templateParams->get('intro_width', '200'); $imgH = isset($leadingFlag) && $leadingFlag ? $templateParams->get('leading_height', '300') : $templateParams->get('intro_height', '200'); $imgsrc = YTTemplateUtils::resize($images->image_intro, $imgW, $imgH); //Create placeholder items images $src = $images->image_intro; if (file_exists(JPATH_BASE . '/' . $src)) { $thumb_img = '<img src="' . $imgsrc . '" alt="' . $images->image_intro_alt . '" />'; $full_img = JURI::base() . '/' . htmlspecialchars($images->image_intro); } else { if ($is_placehold) { $thumb_img = yt_placehold($placehold_size['listing']); $full_img = 'http://placehold.it/' . $placehold_size['article'] . '/969696'; } } ?> <figure class="pull-<?php echo htmlspecialchars($imgfloat); ?>
<?php } ?> <?php // Showing The Additional Images if (!empty($this->product->images) and count($this->product->images) > 1) { ?> <div id="addimgzoom" class="owl-carousel addimgzoom"> <?php // List all Images if (count($this->product->images) > 0) { foreach ($this->product->images as $key => $image) { $imageslarge = YTTemplateUtils::resize($image->file_url, '650', '650', 'fill'); $imagesradditional = YTTemplateUtils::resize($image->file_url, '450', '450', 'fill'); ?> <div> <a href="#" title="" data-image="<?php echo $imagesradditional; ?> " data-zoom-image="<?php echo $imageslarge; ?> " > <img id="zoom_img" class="nav_thumb" src="<?php echo $imagesradditional; ?> " alt="" /> </a> </div>
" alt="" /> </a> </li> <?php } } ?> </ul> <div id="thumb-slider-prev"><i class="fa fa-angle-down"></i></div> </div> <?php } // Product Main Image if (!empty($this->product->images[0])) { $imagesrcmain = YTTemplateUtils::resize($this->product->images[0]->file_url, '600', '600', 'fill'); ?> <div class="main-images"> <div class="large-image"> <img id="zoom_img_large" itemprop="image" class="product-image-zoom" data-zoom-image="<?php echo $imagesrcmain; ?> " src="<?php echo $imagesrcmain; ?> " title="" alt="" /> </div> <span id="zimgex"><i class="fa fa-search-plus"></i></span> </div> <div class="main-images-quickview">
<?php if (isset($images->image_fulltext) and !empty($images->image_fulltext)) { ?> <?php $imgfloat = empty($images->float_fulltext) ? $params->get('float_fulltext') : $images->float_fulltext; ?> <?php // Begin: The way to resize your image. $templateParams = JFactory::getApplication()->getTemplate(true)->params; YTTemplateUtils::getImageResizerHelper(array('background' => $templateParams->get('thumbnail_background', '#000'), 'thumbnail_mode' => $templateParams->get('thumbnail_mode', 'fit'))); //var_dump($leadingFlag);die; $imgW = $templateParams->get('leading_width', '300'); $imgH = $templateParams->get('leading_height', '300'); $imgsrc = YTTemplateUtils::resize($images->image_fulltext, $imgW, $imgH); //Create placeholder items images $src = $images->image_fulltext; if (file_exists(JPATH_BASE . '/' . $src)) { $thumb_img = '<img src="' . $imgsrc . '" alt="' . $images->image_fulltext_alt . '" />'; } else { if ($is_placehold) { $thumb_img = yt_placehold($placehold_size['leading']); } } ?> <figure class="pull-<?php echo htmlspecialchars($imgfloat); ?> item-image" > <a class="listingimg" title="<?php
foreach ($items as $i => $item) { ?> <li class="item col-sm-12"> <?php $images = json_decode($item->core_images); ?> <?php if ($this->params->get('tag_list_show_item_image', 1) == 1 && !empty($images->image_intro)) { ?> <?php $imgfloat = empty($images->float_intro) ? 'none' : $images->float_intro; $imgW = isset($leadingFlag) && $leadingFlag ? $templateParams->get('leading_width', '300') : $templateParams->get('intro_width', '200'); $imgH = isset($leadingFlag) && $leadingFlag ? $templateParams->get('leading_height', '300') : $templateParams->get('intro_height', '200'); $src = $images->image_intro; $imgsrc = YTTemplateUtils::resize($src, $imgW, $imgH); //Create placeholder items images if (file_exists(JPATH_BASE . '/' . $src)) { $thumb_img = '<img src="' . $imgsrc . '" alt="' . $images->image_intro_alt . '" />'; $full_img = JURI::base() . '/' . htmlspecialchars($images->image_intro); } else { if ($is_placehold) { $thumb_img = yt_placehold($placehold_size['listing']); $full_img = 'http://placehold.it/' . $placehold_size['article'] . '/969696'; } } ?> <figure class="pull-<?php echo htmlspecialchars($imgfloat); ?> item-image" >