Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Исключить из цикла в массиве
Форумы портала PHP.SU » » Вопросы новичков » Исключить из цикла в массиве

Страниц (1): [1]
 

1. alex_orl - 31 Июля, 2018 - 10:59:55 - перейти к сообщению
Добрый день. Есть система хелпдекса и инвентаризации GLPI. Потребовалось добавить несколько ссылок в меню . Проблему решить не могу по причине что ссылки попадают в массив и отображаются во всех пунктах меню.
Нашел блок отвечающий за вывод меню
PHP:
скопировать код в буфер обмена
  1.  
  2. ///Main menu
  3.       echo "<div id='c_menu'>";
  4.       echo "<ul id='menu'>";
  5.  
  6.       // Get object-variables and build the navigation-elements
  7.  
  8. [b]Добавляю свой ссылки [/b]
  9.  
  10. echo "<li>";
  11.                 echo "<a href='/front/test4.php'>Карточки ПК</a>";
  12.                 echo "<ul class='ssmenu' style='display: none;'>";
  13.                 echo "</ul></li>";
  14.  
  15.                 echo "<li>";
  16.                 echo "<a  href='/front/per.php'>Карточки устройств</a>";
  17.                 echo "<ul class='ssmenu' style='display: none;'>";
  18.                 echo "</ul></li>";
  19.  
  20.  
  21.       $i = 1;
  22.       foreach ($menu as $part => $data) {
  23.          if (isset($data['content']) && count($data['content'])) {
  24.             $menu_class = "";
  25.             if (isset($menu[$sector]) && $menu[$sector]['title'] == $data['title']) {
  26.                $menu_class = "active";
  27.             }
  28.  
  29.             echo "<li id='menu$i' class='$menu_class' onmouseover=\"javascript:menuAff('menu$i','menu');\" >";
  30.             $link = "#";
  31.  
  32.             if (isset($data['default']) && !empty($data['default'])) {
  33.                $link = $CFG_GLPI["root_doc"].$data['default'];
  34.             }
  35.  
  36.             echo "<a href='$link' class='itemP' title='{$data['title']}'>{$data['title']}</a>";
  37.             echo "<ul class='ssmenu'>";
  38.  
  39.  
  40.             // list menu item
  41.             foreach ($data['content'] as $key => $val) {
  42.                $menu_class       = "";
  43.                $tmp_active_item  = explode("/", $item);
  44.                $active_item      = array_pop($tmp_active_item);
  45.                if (isset($menu[$sector]['content'])
  46.                    && isset($menu[$sector]['content'][$active_item])
  47.                    && isset($val['title'])
  48.                    && ($menu[$sector]['content'][$active_item]['title'] == $val['title'])) {
  49.                   $menu_class = "active";
  50.                }
  51.                if (isset($val['page'])
  52.                    && isset($val['title'])) {
  53.                   echo "<li class='$menu_class'><a href='".$CFG_GLPI["root_doc"].$val['page']."'";
  54.  
  55.                   if (isset($val['shortcut']) && !empty($val['shortcut'])) {
  56.                      if (!isset($already_used_shortcut[$val['shortcut']])) {
  57.                         echo " accesskey='".$val['shortcut']."'";
  58.                         $already_used_shortcut[$val['shortcut']] = $val['shortcut'];
  59.                      }
  60.                      echo ">".Toolbox::shortcut($val['title'], $val['shortcut'])."</a></li>\n";
  61.                   } else {
  62.                      echo ">".$val['title']."</a></li>\n";
  63.                   }
  64.                }
  65.             }
  66.             echo "</ul></li>";
  67.             $i++;
  68.          }
  69.       }
  70.  
  71.  
  72.  

 

Powered by ExBB FM 1.0 RC1