Я пытаюсь создать пользовательскую тему, которая использует немного другую разметку для меню навигации в orchard 1.6.
Происходят какие-то странные вещи, которых я не совсем понимаю.
При использовании Shape Tracer в меню навигации я вижу, что элементы меню используют форму MenuItemLink
. Находится в ~/Core/Shapes/Views/MenuItemLink.cshtml.
При просмотре шаблона это видно.
<a href="@Model.Href">@Model.Text</a>
Но изменение этого шаблона в источнике или создание альтернативы, по-видимому, не влияет на отображаемый HTML. Шаблон изменяется в трассировщике формы, но не в HTML.
Является ли трассировщик формы неправильным, и он не использует этот шаблон? Почему этот шаблон даже там, если он ничего не делает.
Мой главный вопрос не столько в том, как изменить навигацию по меню, сколько в том, почему это происходит, много ли частей Orchard ведут себя так? Является ли меню исключением? Или я что-то не так сделал?
Узнав о переопределении фигур и использовании альтернативных файлов, довольно неприятно обнаружить, что при первой попытке их использования они не работают так, как вам объяснили.