2013-04-08 69 views
1

使用烏節CMS我創建了以下的管理面板:在果園CMS,我怎麼能顯示一個消息時,查詢返回任何記錄的投影

  1. 稱爲CalendarEvent內容類型,它包含幾個領域包括EventDate;
  2. 一個查詢有2個過濾器,一個是內容類型(= CalendarEvent),另一個是基於事件日期的過濾器。佈局上的顯示模式設置爲屬性;
  3. 點擊菜單項時顯示查詢的投影。

問題是,基於EventDate,我們只顯示即將發生的事件,而不是過去的事件。如果由於某種原因沒有要顯示的事件,則所有用戶都將獲得一個空白頁面,而且沒有任何信息。

我的問題是,如何修改我的查詢或投影,以顯示如下內容:「沒有安排當前事件」?

我知道查詢的佈局上的屬性允許我指定一個「無結果」,但這意味着存在一條記錄,並且實際屬性爲空。但是,在我的例子中,沒有記錄存在。

謝謝大家提前。

拉斐爾

順便說一句,我使用的是最新版本的果園1.6。

+0

順便說一句,我使用的是最新版本的果園1.6。 – Medeiros 2013-04-08 14:59:13

回答

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

好運

相關問題