[ Index ]

PHP Cross Reference of Joomla 4.2.2 documentation

title

Body

[close]

/modules/mod_languages/tmpl/ -> default.php (source)

   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>


Generated: Wed Sep 7 05:41:13 2022 Chilli.vc Blog - For Webmaster,Blog-Writer,System Admin and Domainer