2014-01-22 145 views
0

我已經創建了一個自定義內容類型和一個投影頁面,但不能將所有各種部件和區域都拼裝到引導程序Collapse中。果園投影和摺疊手風琴

我遇到兩個問題:佈局的屬性重寫結果中有太多字符;或者如果我將@Display(Model.ContentItem.FunOpp.FunTitle.Value)添加到自定義.cshtml形狀中,則會出現'Orchard.ContentManagement.ContentItem' does not contain a definition for 'FunOpp'錯誤;或根據我的佈局類似的東西。

自定義內容類型的定義是:

領域:

  • 保薦人(文本字段)
  • 資助機會(鏈接字段)
  • 資金標題(文本字段)
  • 截止日期/到期日(文本字段)
  • 資金O pportunity
  • 號(文本字段)
  • 手風琴摺疊數(文本字段)

配件:

  • 身體

我需要的資金標題是手風琴標題;和所有其餘的領域&零件將成爲手風琴內部。

有很多內容,而且Bootstrap的Collapse需要很多標記,所以很顯然,如果我爲Accordion-Inner創建Token/Rewrite結果路線,我會得到「太多的字符」錯誤。

但我不知道足夠的MVC/Razor來確定爲什麼我得到Model.ContentItem錯誤。

任何幫助將不勝感激,無論如何組合在重寫輸出的令牌保存字符;或一種方式來顯示各種@ Model.ContentItem.FunOpp.xxx.Value

回答

0

我並不十分了解管道,但內容項目是一個類,但也是一個動態的對象。您目前正在嘗試從沒有這種屬性的課程中獲取FunOpp,但只有動態對象內容項目才具有這種屬性。所以,你需要做的... ...這些方針

+0

謝謝!我試過這個和類似的代碼,但無濟於事;但我確定我錯過了一些東西 - 看起來如果你想做的事情超出「開箱即用」,那麼需要很多編程智慧。我沒有。 – timmyg

0

@{ 
    dynamic item = Model.ContentItem; 
    var funtitle = item.FunOpp.FunTitle.Value; 
} 

東西使模塊「形示蹤劑」看型號的確切結構。這是弄清果園在做什麼的最好方法。

+0

我有,這是我得到'Model.ContentItem.FunOpp.FunTitle.Value'形狀。問題是我不知道如何最好地利用Hazza提供的代碼而不會得到相同的「不包含定義」錯誤。雖然謝謝! – timmyg