<?php
/**
* @package Helix Ultimate Framework
* @author JoomShaper https://www.joomshaper.com
* @copyright Copyright (c) 2010 - 2021 JoomShaper
* @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/
defined('JPATH_BASE') or die();
use Joomla\CMS\Filesystem\File;
use Joomla\CMS\Layout\LayoutHelper;
use Joomla\CMS\Router\Route;
use Joomla\CMS\Uri\Uri;
$params = $displayData->params;
$attribs = json_decode($displayData->attribs ?? "");
$template = HelixUltimate\Framework\Platform\Helper::loadTemplateData();
$tplParams = $template->params;
$leading = (isset($displayData->leading) && $displayData->leading) ? 1 : 0;
if ($leading)
{
$blog_list_image = $tplParams->get('leading_blog_list_image', 'large');
}
else
{
$blog_list_image = $tplParams->get('blog_list_image', 'thumbnail');
}
$intro_image = '';
if (isset($attribs->helix_ultimate_image) && $attribs->helix_ultimate_image != '')
{
if ($blog_list_image == 'default')
{
$intro_image = $attribs->helix_ultimate_image;
}
else
{
$intro_image = $attribs->helix_ultimate_image;
$basename = basename($intro_image);
$list_image = JPATH_ROOT . '/' . dirname($intro_image) . '/' . File::stripExt($basename) . '_' . $blog_list_image . '.' . File::getExt($basename);
if (File::exists($list_image))
{
$intro_image = Uri::root(true) . '/' . dirname($intro_image) . '/' . File::stripExt($basename) . '_' . $blog_list_image . '.' . File::getExt($basename);
}
}
}
?>
<?php if ($intro_image) : ?>
<?php if ($params->get('link_titles') && $params->get('access-view')) : ?>
<a href="<?php echo Route::_(ContentHelperRoute::getArticleRoute($displayData->slug, $displayData->catid, $displayData->language)); ?>">
<?php endif; ?>
<div class="article-intro-image">
<?php
if (JVERSION >= 4)
{
$layoutAttr = [
'src' => $intro_image,
'alt' => empty($displayData->title) ? false : htmlspecialchars($displayData->title ?? "", ENT_COMPAT, 'UTF-8'),
];
echo LayoutHelper::render('joomla.html.image', array_merge($layoutAttr, ['itemprop' => 'thumbnailUrl']));
}
else
{
?>
<img src="<?php echo $intro_image; ?>" alt="<?php echo htmlspecialchars($displayData->title ?? "", ENT_COMPAT, 'UTF-8'); ?>">
<?php
}
?>
</div>
<?php if ($params->get('link_titles') && $params->get('access-view')) : ?>
</a>
<?php endif; ?>
<?php else : ?>
<?php $images = json_decode($displayData->images ?? ""); ?>
<?php if (isset($images->image_intro) && !empty($images->image_intro)) : ?>
<?php $imgfloat = empty($images->float_intro) ? $params->get('float_intro') : $images->float_intro; ?>
<div class="article-intro-image float-<?php echo htmlspecialchars($imgfloat, ENT_COMPAT, 'UTF-8'); ?>">
<?php if ($params->get('link_titles') && $params->get('access-view')) : ?>
<a href="<?php echo Route::_(ContentHelperRoute::getArticleRoute($displayData->slug, $displayData->catid, $displayData->language)); ?>">
<?php
if (JVERSION >= 4)
{
$layoutAttr = [
'src' => htmlspecialchars($images->image_intro, ENT_COMPAT, 'UTF-8'),
'alt' => empty($images->image_intro_alt) ? false : htmlspecialchars($images->image_intro_alt ?? "", ENT_COMPAT, 'UTF-8'),
];
if (isset($images->image_intro_caption) && $images->image_intro_caption !== '')
{
$layoutAttr['class'] = 'caption';
$layoutAttr['title'] = htmlspecialchars($images->image_intro_caption ?? "");
}
echo LayoutHelper::render('joomla.html.image', array_merge($layoutAttr, ['itemprop' => 'thumbnailUrl']));
// Image Caption
if (isset($images->image_intro_caption) && $images->image_intro_caption !== '')
{ ?>
<figcaption class="caption text-dark"><?php echo $this->escape($images->image_intro_caption); ?></figcaption>
<?php
}
}
else
{
?>
<img <?php if ($images->image_intro_caption) : ?> <?php echo 'class="caption"' . ' title="' . htmlspecialchars($images->image_intro_caption ?? "") . '"'; ?> <?php endif; ?> src="<?php echo htmlspecialchars($images->image_intro, ENT_COMPAT, 'UTF-8'); ?>" alt="<?php echo htmlspecialchars($images->image_intro_alt ?? "", ENT_COMPAT, 'UTF-8'); ?>">
<?php
// Image Caption
if (isset($images->image_intro_caption) && $images->image_intro_caption !== '')
{ ?>
<figcaption class="caption text-dark"><?php echo $this->escape($images->image_intro_caption); ?></figcaption>
<?php
}
}
?>
</a>
<?php else : ?>
<?php
if (JVERSION >= 4)
{
$layoutAttr = [
'src' => htmlspecialchars($images->image_intro ?? "", ENT_COMPAT, 'UTF-8'),
'alt' => empty($images->image_intro_alt) ? false : htmlspecialchars($images->image_intro_alt, ENT_COMPAT, 'UTF-8'),
];
if (isset($images->image_intro_caption) && $images->image_intro_caption !== '')
{
$layoutAttr['class'] = 'caption';
$layoutAttr['title'] = htmlspecialchars($images->image_intro_caption ?? "", ENT_COMPAT, 'UTF-8');
}
echo LayoutHelper::render('joomla.html.image', array_merge($layoutAttr, ['itemprop' => 'thumbnailUrl']));
// Image Caption
if (isset($images->image_intro_caption) && $images->image_intro_caption !== '')
{ ?>
<figcaption class="caption text-dark"><?php echo $this->escape($images->image_intro_caption); ?></figcaption>
<?php
}
}
else
{
?>
<img <?php if ($images->image_intro_caption) : ?> <?php echo 'class="caption"' . ' title="' . htmlspecialchars($images->image_intro_caption, ENT_COMPAT, 'UTF-8') . '"'; ?> <?php endif; ?> src="<?php echo htmlspecialchars($images->image_intro, ENT_COMPAT, 'UTF-8'); ?>" alt="<?php echo htmlspecialchars($images->image_intro_alt ?? "", ENT_COMPAT, 'UTF-8'); ?>">
<?php
// Image Caption
if (isset($images->image_intro_caption) && $images->image_intro_caption !== '')
{ ?>
<figcaption class="caption text-dark"><?php echo $this->escape($images->image_intro_caption); ?></figcaption>
<?php
}
}
?>
<?php endif; ?>
</div>
<?php endif; ?>
<?php endif; ?>