Как уведомитель доставляется в интерфейс и отображается? - PullRequest
0 голосов
/ 05 июля 2019

Я добавил сообщение в Orchard.Notifier. Я хочу отобразить это сообщение на главной странице по своему усмотрению. Что мне делать?

_notifier.Add(NotifyType.Error, T("An Exception has occured,error message:{0}", filterContext.Exception.Message));

1 Ответ

0 голосов
/ 15 июля 2019

Служба, отвечающая за добавление уведомлений на текущую страницу: NotifyFilter:

var messagesZone = _workContextAccessor.GetContext(filterContext).Layout.Zones["Messages"];

Добавляет сообщения в зону макета верхнего уровня, которая называется «Сообщения».Как следствие, все, что вам нужно сделать, это добавить зону под названием «Сообщения» в макет вашей темы.Вы можете увидеть, как TheAdmin тема *1007* делает это здесь :

@if (Model.Messages != null) {
<div id="messages">
    @Zone(Model.Messages)
</div>
}
...