как вы отменяете рендеринг зоны навигации в Orchard CMS? - PullRequest
14 голосов
/ 30 мая 2011

Я новичок в Орчарде, поэтому, наверное, понятия не имею, что делаю.

Я выяснил, как переопределить разные фигуры, но поместил файл cshtml в папку View с тем же именем, что и у фигуры.

Кроме того, я обнаружил файлы cshtml формы Menu и MenuItem в файлах Core Orchard.

Однако я не вижу фигуры с именем «Навигация» и не совсем понимаю, как работают зоны.

Я искал код и не мог выяснить, как именно отображается Навигация, хотя я нашел часть кода.

Причина, по которой я хочу переопределить рендеринг Navigation, заключается в том, что он отображает DIV и NAV-тег вокруг UL. Я бы предпочел просто сделать NAV и UL.

Ответы [ 2 ]

11 голосов
/ 30 мая 2011

Зоны также являются фигурами, но они объявляются в коде ( Core / Shapes / CoreShapes.cs ), а не в файлах .cshtml, как большинство фигур. Кроме того, нет формы под названием «Навигация», поскольку зоны создаются динамически во время выполнения - их имена предоставляются используемой темой.

Зоны имеют альтернативы по умолчанию в виде Зона __ [Имя_зоны]. Это означает, что вам просто нужно поместить файл Zone-Navigation.cshtml в папку / Views в вашей теме папка для переопределения рендеринга зоны навигации.

1 голос
/ 30 мая 2011

Если вы используете последнюю версию 1.1.3, вы можете использовать новый инструмент трассировки фигур из модуля инструментов конструктора .Он предоставляет список альтернатив URL для имени вашего шаблона, чтобы переопределить рендеринг по умолчанию.

...