Changing the Main Menu manage form to treat MenuItems differently (editable URL)

--HG--
branch : dev
This commit is contained in:
Nathan Heskew
2010-02-16 14:33:18 -08:00
parent a645bfa681
commit 32683280df
3 changed files with 5 additions and 3 deletions

View File

@@ -65,9 +65,10 @@ namespace Orchard.Core.Navigation.Controllers {
MenuItem = new UI.Navigation.MenuItem { MenuItem = new UI.Navigation.MenuItem {
Text = menuPart.MenuText, Text = menuPart.MenuText,
Position = menuPart.MenuPosition, Position = menuPart.MenuPosition,
Url = menuPart.As<MenuItem>().Url Url = menuPart.Is<MenuItem>() ? menuPart.As<MenuItem>().Url : "menu part url"
}, },
MenuItemId = menuPart.Id MenuItemId = menuPart.Id,
IsMenuItem = menuPart.Is<MenuItem>()
}; };
} }

View File

@@ -4,5 +4,6 @@ namespace Orchard.Core.Navigation.ViewModels {
public class MenuItemEntry { public class MenuItemEntry {
public MenuItem MenuItem { get; set; } public MenuItem MenuItem { get; set; }
public int MenuItemId { get; set; } public int MenuItemId { get; set; }
public bool IsMenuItem { get; set; }
} }
} }

View File

@@ -26,7 +26,7 @@ using (Html.BeginFormAntiForgeryPost()) { %>
<tr> <tr>
<td><input type="text" name="<%=Html.NameOf(m => m.MenuItemEntries[i].MenuItem.Text) %>" value="<%=menuPartEntry.MenuItem.Text %>" /></td> <td><input type="text" name="<%=Html.NameOf(m => m.MenuItemEntries[i].MenuItem.Text) %>" value="<%=menuPartEntry.MenuItem.Text %>" /></td>
<td><input type="text" name="<%=Html.NameOf(m => m.MenuItemEntries[i].MenuItem.Position) %>" value="<%=menuPartEntry.MenuItem.Position %>" /></td> <td><input type="text" name="<%=Html.NameOf(m => m.MenuItemEntries[i].MenuItem.Position) %>" value="<%=menuPartEntry.MenuItem.Position %>" /></td>
<td><input type="text" name="<%=Html.NameOf(m => m.MenuItemEntries[i].MenuItem.Url) %>" value="<%=menuPartEntry.MenuItem.Url %>" /></td> <td><% if (!menuPartEntry.IsMenuItem) { %><input type="text" disabled="disabled" value="<%=menuPartEntry.MenuItem.Url %>" /><% } else { %><input type="text" name="<%=Html.NameOf(m => m.MenuItemEntries[i].MenuItem.Url) %>" value="<%=menuPartEntry.MenuItem.Url %>" /><% } %></td>
<td><input type="hidden" name="<%=Html.NameOf(m => m.MenuItemEntries[i].MenuItemId) %>" value="<%=menuPartEntry.MenuItemId %>" /><a href="<%=Url.Action("Delete", new {id = menuPartEntry.MenuItemId, __RequestVerificationToken = Html.AntiForgeryTokenValueOrchard()}) %>" class="remove button">delete</a></td> <td><input type="hidden" name="<%=Html.NameOf(m => m.MenuItemEntries[i].MenuItemId) %>" value="<%=menuPartEntry.MenuItemId %>" /><a href="<%=Url.Action("Delete", new {id = menuPartEntry.MenuItemId, __RequestVerificationToken = Html.AntiForgeryTokenValueOrchard()}) %>" class="remove button">delete</a></td>
</tr><% </tr><%
++menuPartEntryIndex; ++menuPartEntryIndex;