sitemenu: fix adding menu without submenu

The filter will throw an exception if 'menus' not specified in a custom site menu returned by get_site_menu.
Also fix style on menu item which does not have submenu.