[ Index ]

PHP Cross Reference of Joomla 4.2.2 documentation

title

Body

[close]

/administrator/components/com_menus/tmpl/item/ -> edit_container.php (source)

   1  <?php
   2  
   3  /**
   4   * @package     Joomla.Administrator
   5   * @subpackage  com_menus
   6   *
   7   * @copyright   (C) 2017 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\Component\Menus\Administrator\Helper\MenusHelper;
  15  use Joomla\Registry\Registry;
  16  
  17  // Initialise related data.
  18  $menuLinks = MenusHelper::getMenuLinks('main');
  19  
  20  /** @var Joomla\CMS\WebAsset\WebAssetManager $wa */
  21  $wa = $this->document->getWebAssetManager();
  22  $wa->useScript('joomla.treeselectmenu')
  23      ->useStyle('com_menus.admin-item-edit-container')
  24      ->useScript('com_menus.admin-item-edit-container');
  25  
  26  ?>
  27  <div id="menuselect-group" class="control-group">
  28      <div class="control-label"><?php echo $this->form->getLabel('hideitems', 'params'); ?></div>
  29  
  30      <div id="jform_params_hideitems" class="controls">
  31          <?php if (!empty($menuLinks)) : ?>
  32              <?php $id = 'jform_params_hideitems'; ?>
  33  
  34          <div class="form-inline">
  35              <span class="small me-2"><?php echo Text::_('COM_MENUS_ACTION_EXPAND'); ?>:
  36                  <a id="treeExpandAll" href="javascript://"><?php echo Text::_('JALL'); ?></a>,
  37                  <a id="treeCollapseAll" href="javascript://"><?php echo Text::_('JNONE'); ?></a> |
  38                  <?php echo Text::_('JSHOW'); ?>:
  39                  <a id="treeUncheckAll" href="javascript://"><?php echo Text::_('JALL'); ?></a>,
  40                  <a id="treeCheckAll" href="javascript://"><?php echo Text::_('JNONE'); ?></a>
  41              </span>
  42              <input type="text" id="treeselectfilter" name="treeselectfilter" class="form-control search-query"
  43                  autocomplete="off" placeholder="<?php echo Text::_('JSEARCH_FILTER'); ?>"
  44                  aria-invalid="false" aria-label="<?php echo Text::_('JSEARCH_FILTER'); ?>">
  45          </div>
  46  
  47          <hr>
  48          <div class="alert alert-info">
  49              <span class="icon-info-circle" aria-hidden="true"></span><span class="visually-hidden"><?php echo Text::_('INFO'); ?></span>
  50              <?php echo Text::_('COM_MENUS_ITEM_FIELD_COMPONENTS_CONTAINER_HIDE_ITEMS_DESC'); ?>
  51          </div>
  52              <?php if (count($menuLinks)) : ?>
  53                  <ul class="treeselect">
  54                      <?php $prevlevel = 0; ?>
  55                      <li>
  56                      <?php
  57                      $params      = new Registry($this->item->params);
  58                      $hiddenLinks = (array) $params->get('hideitems');
  59  
  60                      foreach ($menuLinks as $i => $link) : ?>
  61                          <?php
  62                          if ($extension = $link->element) :
  63                              $lang->load("$extension.sys", JPATH_ADMINISTRATOR)
  64                              || $lang->load("$extension.sys", JPATH_ADMINISTRATOR . '/components/' . $extension);
  65                          endif;
  66  
  67                          if ($prevlevel < $link->level) {
  68                              echo '<ul class="treeselect-sub">';
  69                          } elseif ($prevlevel > $link->level) {
  70                              echo str_repeat('</li></ul>', $prevlevel - $link->level);
  71                          } else {
  72                              echo '</li>';
  73                          }
  74  
  75                          $selected = in_array($link->value, $hiddenLinks) ? 1 : 0;
  76                          ?>
  77                              <li>
  78                                  <div class="treeselect-item">
  79                                      <input type="checkbox" <?php echo $link->value > 1 ? ' name="jform[params][hideitems][]" ' : ''; ?>
  80                                          id="<?php echo $id . $link->value; ?>" value="<?php echo (int) $link->value; ?>" class="novalidate checkbox-toggle"
  81                                          <?php echo $selected ? ' checked="checked"' : ''; ?>>
  82  
  83                                      <?php if ($link->value == 1) : ?>
  84                                          <label for="<?php echo $id . $link->value; ?>" class="btn btn-sm btn-info"><?php echo Text::_('JALL') ?></label>
  85                                      <?php else : ?>
  86                                          <label for="<?php echo $id . $link->value; ?>" class="btn btn-sm btn-danger btn-hide"><?php echo Text::_('JHIDE') ?></label>
  87                                          <label for="<?php echo $id . $link->value; ?>" class="btn btn-sm btn-success btn-show"><?php echo Text::_('JSHOW') ?></label>
  88                                          <label for="<?php echo $id . $link->value; ?>"><?php echo Text::_($link->text); ?></label>
  89                                      <?php endif; ?>
  90                                  </div>
  91                          <?php
  92  
  93                          if (!isset($menuLinks[$i + 1])) {
  94                              echo str_repeat('</li></ul>', $link->level);
  95                          }
  96                          $prevlevel = $link->level;
  97                          ?>
  98                      <?php endforeach; ?>
  99                      </li>
 100                  </ul>
 101              <?php endif; ?>
 102          <joomla-alert id="noresultsfound" type="warning" style="display:none"><?php echo Text::_('JGLOBAL_NO_MATCHING_RESULTS'); ?></joomla-alert>
 103          <?php endif; ?>
 104      </div>
 105  </div>


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