Переопределение навигации по меню фруктового сада

Я пытаюсь создать пользовательскую тему, которая использует немного другую разметку для меню навигации в orchard 1.6.

Происходят какие-то странные вещи, которых я не совсем понимаю.

При использовании Shape Tracer в меню навигации я вижу, что элементы меню используют форму MenuItemLink. Находится в ~/Core/Shapes/Views/MenuItemLink.cshtml.

При просмотре шаблона это видно.

<a href="@Model.Href">@Model.Text</a>

Но изменение этого шаблона в источнике или создание альтернативы, по-видимому, не влияет на отображаемый HTML. Шаблон изменяется в трассировщике формы, но не в HTML.

Является ли трассировщик формы неправильным, и он не использует этот шаблон? Почему этот шаблон даже там, если он ничего не делает.

Мой главный вопрос не столько в том, как изменить навигацию по меню, сколько в том, почему это происходит, много ли частей Orchard ведут себя так? Является ли меню исключением? Или я что-то не так сделал?

Узнав о переопределении фигур и использовании альтернативных файлов, довольно неприятно обнаружить, что при первой попытке их использования они не работают так, как вам объяснили.


person Kyle Gobel    schedule 04.06.2013    source источник
comment
Вы разместили это на orchard.codeplex.com/discussions, Кайл? Вы можете (просто можете) получить лучший ответ. Удачи!   -  person Ben Power    schedule 01.07.2013


Ответы (1)


Я думаю, что это может быть ошибка в трассировщике формы.

Для элементов меню выбора контента в Orchard вам необходимо переопределить:

MenuItemLink-ContentMenuItem.cshtml

Оригинал можно найти в:

~/Modules/Orchard.ContentPicker/Views/

person Richard Garside    schedule 16.07.2013
comment
Спасибо за ответ, я надеюсь, что это ошибка, потому что я в конце концов понял это, но это было методом проб и ошибок. В конце концов я просто перестал использовать Orchard, потому что понятия не имел, как я должен разбираться в таких мелочах. Если это ошибка, это нормально; Бывает. Если есть просто фокусы, которые я должен знать при работе с определенными частями Orchard, я подумал, что они должны быть задокументированы где-то в легкодоступном месте. Я попытаю удачу с Orchard снова в следующем выпуске. Кривая обучения такая крутая :-(. - person Kyle Gobel; 17.07.2013
comment
Я почти уверен, что это ошибка. Предполагается, что трассировщик формы поможет вам найти, какой шаблон использовать, и в 90% случаев это здорово. Когда это не работает для меня, я обычно выполняю текстовый поиск по проекту, чтобы найти, где находится отображаемая вещь. - person Richard Garside; 17.07.2013