[ Index ] |
PHP Cross Reference of Joomla 4.2.2 documentation |
[Summary view] [Print] [Text view]
1 <?php 2 3 /** 4 * @package Joomla.Site 5 * @subpackage mod_banners 6 * 7 * @copyright (C) 2006 Open Source Matters, Inc. <https://www.joomla.org> 8 * @license GNU General Public License version 2 or later; see LICENSE.txt 9 */ 10 11 defined('_JEXEC') or die; 12 13 use Joomla\CMS\Language\Text; 14 use Joomla\CMS\Router\Route; 15 use Joomla\CMS\Uri\Uri; 16 use Joomla\Component\Banners\Site\Helper\BannerHelper; 17 18 ?> 19 <div class="mod-banners bannergroup"> 20 <?php if ($headerText) : ?> 21 <div class="bannerheader"> 22 <?php echo $headerText; ?> 23 </div> 24 <?php endif; ?> 25 26 <?php foreach ($list as $item) : ?> 27 <div class="mod-banners__item banneritem"> 28 <?php $link = Route::_('index.php?option=com_banners&task=click&id=' . $item->id); ?> 29 <?php if ($item->type == 1) : ?> 30 <?php // Text based banners ?> 31 <?php echo str_replace(array('{CLICKURL}', '{NAME}'), array($link, $item->name), $item->custombannercode); ?> 32 <?php else : ?> 33 <?php $imageurl = $item->params->get('imageurl'); ?> 34 <?php $width = $item->params->get('width'); ?> 35 <?php $height = $item->params->get('height'); ?> 36 <?php if (BannerHelper::isImage($imageurl)) : ?> 37 <?php // Image based banner ?> 38 <?php $baseurl = strpos($imageurl, 'http') === 0 ? '' : Uri::base(); ?> 39 <?php $alt = $item->params->get('alt'); ?> 40 <?php $alt = $alt ?: $item->name; ?> 41 <?php $alt = $alt ?: Text::_('MOD_BANNERS_BANNER'); ?> 42 <?php if ($item->clickurl) : ?> 43 <?php // Wrap the banner in a link ?> 44 <?php $target = $params->get('target', 1); ?> 45 <?php if ($target == 1) : ?> 46 <?php // Open in a new window ?> 47 <a 48 href="<?php echo $link; ?>" target="_blank" rel="noopener noreferrer" 49 title="<?php echo htmlspecialchars($item->name, ENT_QUOTES, 'UTF-8'); ?>"> 50 <img 51 src="<?php echo $baseurl . $imageurl; ?>" 52 alt="<?php echo htmlspecialchars($alt, ENT_QUOTES, 'UTF-8'); ?>" 53 <?php if (!empty($width)) { 54 echo 'width="' . $width . '"'; 55 } ?> 56 <?php if (!empty($height)) { 57 echo 'height="' . $height . '"'; 58 } ?> 59 > 60 </a> 61 <?php elseif ($target == 2) : ?> 62 <?php // Open in a popup window ?> 63 <a 64 href="<?php echo $link; ?>" onclick="window.open(this.href, '', 65 'toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=780,height=550'); 66 return false" 67 title="<?php echo htmlspecialchars($item->name, ENT_QUOTES, 'UTF-8'); ?>"> 68 <img 69 src="<?php echo $baseurl . $imageurl; ?>" 70 alt="<?php echo htmlspecialchars($alt, ENT_QUOTES, 'UTF-8'); ?>" 71 <?php if (!empty($width)) { 72 echo 'width="' . $width . '"'; 73 } ?> 74 <?php if (!empty($height)) { 75 echo 'height="' . $height . '"'; 76 } ?> 77 > 78 </a> 79 <?php else : ?> 80 <?php // Open in parent window ?> 81 <a 82 href="<?php echo $link; ?>" 83 title="<?php echo htmlspecialchars($item->name, ENT_QUOTES, 'UTF-8'); ?>"> 84 <img 85 src="<?php echo $baseurl . $imageurl; ?>" 86 alt="<?php echo htmlspecialchars($alt, ENT_QUOTES, 'UTF-8'); ?>" 87 <?php if (!empty($width)) { 88 echo 'width="' . $width . '"'; 89 } ?> 90 <?php if (!empty($height)) { 91 echo 'height="' . $height . '"'; 92 } ?> 93 > 94 </a> 95 <?php endif; ?> 96 <?php else : ?> 97 <?php // Just display the image if no link specified ?> 98 <img 99 src="<?php echo $baseurl . $imageurl; ?>" 100 alt="<?php echo htmlspecialchars($alt, ENT_QUOTES, 'UTF-8'); ?>" 101 <?php if (!empty($width)) { 102 echo 'width="' . $width . '"'; 103 } ?> 104 <?php if (!empty($height)) { 105 echo 'height="' . $height . '"'; 106 } ?> 107 > 108 <?php endif; ?> 109 <?php endif; ?> 110 <?php endif; ?> 111 </div> 112 <?php endforeach; ?> 113 114 <?php if ($footerText) : ?> 115 <div class="mod-banners__footer bannerfooter"> 116 <?php echo $footerText; ?> 117 </div> 118 <?php endif; ?> 119 </div>
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Wed Sep 7 05:41:13 2022 | Chilli.vc Blog - For Webmaster,Blog-Writer,System Admin and Domainer |