2013-04-08 1 views
1

Используя панель администратора на Orchard CMS, который я создал следующее:На Orchard CMS, как я могу отобразить сообщение, когда запрос не возвращает записи для проекции

  1. Тип содержимого называется CalendarEvent, она содержит несколько полей, включая EventDate;
  2. Запрос, содержащий 2 фильтра, один по типу контента (= CalendarEvent) и другой по дате события. В режиме отображения на макете установлено значение Свойства;
  3. Проекция для отображения запроса при нажатии элемента меню.

Проблема в том, что на основе EventDate отображаются только предстоящие события, а не те, что были в прошлом. Если по какой-либо причине нет событий для отображения, все пользователи получают пустую страницу без какой-либо информации.

Мой вопрос в том, как я могу изменить свой запрос или проекцию, чтобы отобразить что-то вроде: «Текущие текущие события не запланированы»?

Я знаю, что Свойства в макете запроса позволяют мне указать «Нет результата», но это означает, что запись присутствует и что фактическое свойство пусто. Однако в моем примере запись отсутствует.

Благодарим вас заблаговременно.

Рафаэль

Кстати, я использую последнюю Orchard версии 1.6.

+0

Кстати, я использую последнюю Orchard версии 1.6. – Medeiros

ответ

0

Что я сделал, это создать фигуру и использовать ее в качестве представления в моем запросе. Затем форма будет иметь оператор if, чтобы проверить, возвращает ли запрос результат.

Пример:

@using Orchard.ContentManagement 
@using Orchard.Utility.Extensions 

@{ 
    var dealsTerms = ((IEnumerable<ContentItem>)Model.ContentItems).ToList(); 
} 
@if (dealsTerms.Any()) 
{ 
    <div> 
     @foreach (var dealTerm in dealsTerms) 
     { 
      var contentManager = dealTerm.ContentManager; 
      <div> 
       @Display(contentManager.BuildDisplay(dealTerm, "Summary")) 
      </div> 
     } 
    </div> 
} 
else 
{ 
    <p>No deals found</p> 
} 

Я использовал эту статью в качестве ссылки: http://www.ideliverable.com/blog/ways-to-render-lists-of-things

Успехов

 Смежные вопросы

  • Нет связанных вопросов^_^