[ Index ] |
PHP Cross Reference of Joomla 4.2.2 documentation |
[Summary view] [Print] [Text view]
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>
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 |