[ 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_languages 6 * 7 * @copyright (C) 2010 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\HTML\HTMLHelper; 14 use Joomla\CMS\Language\Text; 15 use Joomla\CMS\Uri\Uri; 16 17 /** @var Joomla\CMS\WebAsset\WebAssetManager $wa */ 18 $wa = $app->getDocument()->getWebAssetManager(); 19 $wa->registerAndUseStyle('mod_languages', 'mod_languages/template.css'); 20 ?> 21 <div class="mod-languages"> 22 <p class="visually-hidden" id="language_picker_des_<?php echo $module->id; ?>"><?php echo Text::_('MOD_LANGUAGES_DESC'); ?></p> 23 24 <?php if ($headerText) : ?> 25 <div class="mod-languages__pretext pretext"><p><?php echo $headerText; ?></p></div> 26 <?php endif; ?> 27 28 <?php if ($params->get('dropdown', 0)) : ?> 29 <?php HTMLHelper::_('bootstrap.dropdown', '.dropdown-toggle'); ?> 30 <div class="mod-languages__select btn-group"> 31 <?php foreach ($list as $language) : ?> 32 <?php if ($language->active) : ?> 33 <button id="language_btn_<?php echo $module->id; ?>" type="button" data-bs-toggle="dropdown" class="btn btn-secondary dropdown-toggle" aria-haspopup="listbox" aria-labelledby="language_picker_des_<?php echo $module->id; ?> language_btn_<?php echo $module->id; ?>" aria-expanded="false"> 34 <?php if ($params->get('dropdownimage', 1) && ($language->image)) : ?> 35 <?php echo HTMLHelper::_('image', 'mod_languages/' . $language->image . '.gif', $params->get('full_name') ? '' : $language->title_native, null, true); ?> 36 <?php endif; ?> 37 <?php echo $params->get('full_name', 1) ? $language->title_native : strtoupper($language->sef); ?> 38 </button> 39 <?php endif; ?> 40 <?php endforeach; ?> 41 <ul aria-labelledby="language_picker_des_<?php echo $module->id; ?>" class="lang-block dropdown-menu"> 42 43 <?php foreach ($list as $language) : ?> 44 <?php 45 $lbl = ''; 46 if ($params->get('full_name') === 0) { 47 $lbl = 'aria-label="' . $language->title_native . '"'; 48 } 49 ?> 50 <?php if (!$language->active) : ?> 51 <li> 52 <a <?php echo $lbl; ?> href="<?php echo htmlspecialchars_decode(htmlspecialchars($language->link, ENT_QUOTES, 'UTF-8'), ENT_NOQUOTES); ?>"> 53 <?php if ($params->get('dropdownimage', 1) && ($language->image)) : ?> 54 <?php echo HTMLHelper::_('image', 'mod_languages/' . $language->image . '.gif', $params->get('full_name') ? '' : $language->title_native, null, true); ?> 55 <?php endif; ?> 56 <?php echo $params->get('full_name', 1) ? $language->title_native : strtoupper($language->sef); ?> 57 </a> 58 </li> 59 <?php elseif ($params->get('show_active', 1)) : ?> 60 <?php $base = Uri::getInstance(); ?> 61 <li class="lang-active"> 62 <a aria-current="true" <?php echo $lbl; ?> href="<?php echo htmlspecialchars_decode(htmlspecialchars($base, ENT_QUOTES, 'UTF-8'), ENT_NOQUOTES); ?>"> 63 <?php if ($params->get('dropdownimage', 1) && ($language->image)) : ?> 64 <?php echo HTMLHelper::_('image', 'mod_languages/' . $language->image . '.gif', $params->get('full_name') ? '' : $language->title_native, null, true); ?> 65 <?php endif; ?> 66 <?php echo $params->get('full_name', 1) ? $language->title_native : strtoupper($language->sef); ?> 67 </a> 68 </li> 69 <?php endif; ?> 70 <?php endforeach; ?> 71 </ul> 72 </div> 73 <?php else : ?> 74 <ul aria-labelledby="language_picker_des_<?php echo $module->id; ?>" class="mod-languages__list <?php echo $params->get('inline', 1) ? 'lang-inline' : 'lang-block'; ?>"> 75 76 <?php foreach ($list as $language) : ?> 77 <?php 78 $lbl = ''; 79 if ((($params->get('full_name') === 0) && ($params->get('image') === 0)) || (!$language->image)) { 80 $lbl = 'aria-label="' . $language->title_native . '"'; 81 } 82 ?> 83 <?php if (!$language->active) : ?> 84 <li> 85 <a <?php echo $lbl; ?> href="<?php echo htmlspecialchars_decode(htmlspecialchars($language->link, ENT_QUOTES, 'UTF-8'), ENT_NOQUOTES); ?>"> 86 <?php if ($params->get('image', 1)) : ?> 87 <?php if ($language->image) : ?> 88 <?php echo HTMLHelper::_('image', 'mod_languages/' . $language->image . '.gif', $language->title_native, array('title' => $language->title_native), true); ?> 89 <?php else : ?> 90 <span class="label" title="<?php echo $language->title_native; ?>"><?php echo strtoupper($language->sef); ?></span> 91 <?php endif; ?> 92 <?php else : ?> 93 <?php echo $params->get('full_name', 1) ? $language->title_native : strtoupper($language->sef); ?> 94 <?php endif; ?> 95 </a> 96 </li> 97 <?php elseif ($params->get('show_active', 1)) : ?> 98 <?php $base = Uri::getInstance(); ?> 99 <li class="lang-active"> 100 <a aria-current="true" <?php echo $lbl; ?> href="<?php echo htmlspecialchars_decode(htmlspecialchars($base, ENT_QUOTES, 'UTF-8'), ENT_NOQUOTES); ?>"> 101 <?php if ($params->get('image', 1)) : ?> 102 <?php if ($language->image) : ?> 103 <?php echo HTMLHelper::_('image', 'mod_languages/' . $language->image . '.gif', $language->title_native, array('title' => $language->title_native), true); ?> 104 <?php else : ?> 105 <span class="badge bg-secondary" title="<?php echo $language->title_native; ?>"><?php echo strtoupper($language->sef); ?></span> 106 <?php endif; ?> 107 <?php else : ?> 108 <?php echo $params->get('full_name', 1) ? $language->title_native : strtoupper($language->sef); ?> 109 <?php endif; ?> 110 </a> 111 </li> 112 <?php endif; ?> 113 <?php endforeach; ?> 114 </ul> 115 <?php endif; ?> 116 117 <?php if ($footerText) : ?> 118 <div class="mod-languages__posttext posttext"><p><?php echo $footerText; ?></p></div> 119 <?php endif; ?> 120 </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 |