Thanks. I am making progress and now am just using my own theme. I've tried reading the existing documentation on adding a theme but it seems a bit out-dated although I think I've managed to follow what is there ok.
I saw the discussion at discussion:389747 which indicated I could add a CssClass text field to my menu item part.
So I went to the dashboard then to Content then to Content Parts then to Menu and finally to Fields and clicked Add where I added a TextField and named it CssClass.
I did the same for Content Menu Item (I went to Content, then Content Types, then to Content Menu Item then to Parts and edited Menu to add a CssClass there - also a text field
I did that and then copied the MenuItem.cshtml and Menu.cshtml from Orchard.Core/Shapes/Views into my theme. I was able to modify the 'li' tag with my class, but I also wanted to modify the 'ul' tag with a css class. For the 'li' tag I added the middle line
to the two existing lines of code to get this:
var tag = Tag(Model, "li");
But I couldn't figure out how to get the css class value from my Menu part. So in Menu.cshtml I added the second line here:
var tag = Tag(Model, "ul");
which is the name of my class. This works ok for me but I figure there must be a better way. I saw the info about the Vandelay Classy but haven't done that yet. I don't want to depend on a third party again like I did with the Advanced Menu
so am hoping to find a method that is built in to the Orchard framewori.
I cannot figure out what to use to replace the hard-coded value of "bt-menuItem" which is the name of the class I'd like to add to that 'ul' tag.
Do I need to use that Vandelay class? Or can I do this just using the content types that come with Orchard.