Modify

Opened 10 years ago

Closed 9 years ago

#939 closed Bug/Fehler (fixed)

Admin-Submenü werden falsch einsortiert

Reported by: Volker Strähle Owned by: somebody
Priority: normal Milestone: modified-shop-2.0.1.0
Component: Admin Version: 2.0.0.0
Keywords: Cc:
Blocked By: Blocking:

Description

Ich habe in admin/includes/extra/menu/ zwei neue Dateien Die im Menübereich "Hilfsprogramme" als neue Menüpunkte einsortiert werden sollen. Beide Menüpunkte haben Sub-Menüs (has_sub=1).

Das Ergebnis sollte so aussehen:

Hilfsprogramme

  • MeinMenu1
  • - MeinSubmenu1.1
  • - MeinSubmenu1.2
  • MeinMenu2
  • - MeinSubmenu2.1
  • - MeinSubmenu2.2

Das Ergebnis ist aber

  • MeinMenu2
  • - MeinMenu1
  • - - MeinSubmenu1.1
  • - - MeinSubmenu1.2
  • - MeinSubmenu2.1
  • - MeinSubmenu2.2

Der Fehler muss in der Funktion dynamicsAdds($box) in extra_menu.php liegen. Ich habe aber noch keine Lösung.

Attachments (2)

webald_dsb_range_supervision.php (2.3 KB ) - added by anonymous 10 years ago.
webald_eventplan_settings.php (2.4 KB ) - added by anonymous 10 years ago.

Download all attachments as: .zip

Change History (4)

by anonymous, 10 years ago

by anonymous, 10 years ago

comment:1 by Volker Strähle, 10 years ago

Fix:

// dynamics Adds();
if (!function_exists('dynamicsAdds')){ // Menüpunkte dynamisch ergänzen
    function dynamicsAdds($box){
        global $add_contents, $admin_access;

        ## magnalister
        if (!is_array($add_contents) || count($add_contents) < 1) {
          $add_contents = extraMenue();
        }
        ## magnalister

        $html = '';
        if(isset($add_contents[$box]) && count($add_contents[$box] > 0)) {
            //foreach ($add_contents[$box] as $keyname => $key) {
            foreach ($add_contents[$box] as $key) {
				//check for 2nd level
                if (is_array($key) && !isset($key['admin_access_name'])) {
                  $LinkSub = $LinkSubEnd = $html2 = '';
                  foreach ($key as $key2) {
					if (isset($key2['has_subs']) ) {
						if (isset($admin_access[$key2['admin_access_name']]) && $admin_access[$key2['admin_access_name']] == '1') {
							$LinkSub = '<li><a href="#" class="menuBoxContentLinkSub"> -' . $key2['boxname'] . '</a><ul>';
							$LinkSubEnd = '</ul></li>';
						}
                    } else {
						$html2.= subMenue($key2['admin_access_name'],
                                   $key2['filename'],
                                   $key2['boxname'],
                                   $key2['parameters'],
                                   $key2['ssl']
                                  );
						}
					}
					$html.= $LinkSub . $html2 . $LinkSubEnd; 
				} else {
					$html.= subMenue($key['admin_access_name'],
                                 $key['filename'],
                                 $key['boxname'],
                                 $key['parameters'],
                                 $key['ssl']
                                );
				}
            }
        }
        return $html;
    }
}

foreach ($add_contents[$box] as $keyname => $key) erschließt sich mir nicht. $keyname ist ohne nutzen.

comment:2 by Ronald Parcinski, 9 years ago

Resolution: fixed
Status: newclosed

In 10046:

fix #939

Modify Ticket

Action
as closed The owner will remain somebody.
The resolution will be deleted. Next status will be 'reopened'.

Add Comment


E-mail address and name can be saved in the Preferences .
 
Note: See TracTickets for help on using tickets.