Hooked up a default value for position when a new menu item is added or a menu part is turned on for a content item

--HG--
branch : dev
This commit is contained in:
Erik Porter
2010-02-15 14:01:13 -08:00
parent 1c427ed3e7
commit 0ddf5f70d6
6 changed files with 54 additions and 14 deletions

View File

@@ -1,9 +1,12 @@
using System.Web.Mvc;
using System.Linq;
using System.Web.Mvc;
using Orchard.ContentManagement;
using Orchard.Core.Navigation.Drivers;
using Orchard.Core.Navigation.Models;
using Orchard.Core.Navigation.ViewModels;
using Orchard.Localization;
using Orchard.UI.Navigation;
using Orchard.Utility;
using MenuItem=Orchard.Core.Navigation.Models.MenuItem;
namespace Orchard.Core.Navigation.Controllers {
@@ -24,7 +27,7 @@ namespace Orchard.Core.Navigation.Controllers {
if (!_services.Authorizer.Authorize(Permissions.ManageMainMenu, T("Not allowed to manage the main menu")))
return new HttpUnauthorizedResult();
var model = new ViewModels.NavigationManagementViewModel { Menu = _navigationManager.BuildMenu("main") };
var model = new NavigationManagementViewModel { Menu = _navigationManager.BuildMenu("main") };
return View(model);
}
@@ -50,7 +53,10 @@ namespace Orchard.Core.Navigation.Controllers {
return Index();
}
if (string.IsNullOrEmpty(menuItem.As<MenuPart>().MenuPosition))
menuItem.As<MenuPart>().MenuPosition = Position.GetNext(_navigationManager.BuildMenu("main"));
menuItem.As<MenuPart>().OnMainMenu = true;
_services.ContentManager.Create(model.MenuItem.Item.ContentItem);
return RedirectToAction("Index");