[ Index ]

PHP Cross Reference of Joomla 4.2.2 documentation

title

Body

[close]

/administrator/templates/atum/html/layouts/ -> status.php (source)

   1  <?php
   2  
   3  /**
   4   * @package     Joomla.Administrator
   5   * @subpackage  Templates.Atum
   6   *
   7   * @copyright   (C) 2019 Open Source Matters, Inc. <https://www.joomla.org>
   8   * @license     GNU General Public License version 2 or later; see LICENSE.txt
   9   *
  10   * Module chrome for rendering the module in a submenu
  11   */
  12  
  13  defined('_JEXEC') or die;
  14  
  15  use Joomla\CMS\Factory;
  16  use Joomla\CMS\Helper\ModuleHelper;
  17  use Joomla\CMS\Language\Text;
  18  
  19  $modulePosition = $displayData['modules'];
  20  
  21  $renderer   = Factory::getDocument()->loadRenderer('module');
  22  $modules    = ModuleHelper::getModules($modulePosition);
  23  $moduleHtml = [];
  24  $moduleCollapsedHtml = [];
  25  
  26  foreach ($modules as $key => $mod) {
  27      $out = $renderer->render($mod);
  28  
  29      if ($out !== '') {
  30          if (strpos($out, 'data-bs-toggle="modal"') !== false) {
  31              $dom = new \DOMDocument();
  32              $dom->loadHTML($out);
  33              $els = $dom->getElementsByTagName('a');
  34  
  35              $moduleCollapsedHtml[] = $dom->saveHTML($els[0]); //$els[0]->nodeValue;
  36          } else {
  37              $moduleCollapsedHtml[] = $out;
  38          }
  39  
  40          $moduleHtml[] = $out;
  41      }
  42  }
  43  ?>
  44  <div class="header-items d-flex ms-auto">
  45      <?php
  46      foreach ($moduleHtml as $mod) {
  47          echo '<div class="header-item">' . $mod . '</div>';
  48      }
  49      ?>
  50      <div class="header-more d-none" id="header-more-items" >
  51          <button class="header-more-btn dropdown-toggle" type="button" title="<?php echo Text::_('TPL_ATUM_MORE_ELEMENTS'); ?>" data-bs-toggle="dropdown" aria-expanded="false">
  52              <div class="header-item-icon"><span class="icon-ellipsis-h" aria-hidden="true"></span></div>
  53              <div class="visually-hidden"><?php echo Text::_('TPL_ATUM_MORE_ELEMENTS'); ?></div>
  54          </button>
  55          <div class="header-dd-items dropdown-menu">
  56              <?php
  57              foreach ($moduleCollapsedHtml as $key => $mod) {
  58                  echo '<div class="header-dd-item dropdown-item" data-item="' . $key . '">' . $mod . '</div>';
  59              }
  60              ?>
  61          </div>
  62      </div>
  63  </div>


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