Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Как переопределить рендеринг зоны навигации в Orchard CMS?

Автор вопроса: ZackОтветов: 2

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

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

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

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

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

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

dynamicrazororchardcms

Ответы

Ответ 1 · рейтинг 11 · Piotr Szmyd

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

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

Ответ 2 · рейтинг 1 · David Glenn

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы