2012-08-05 48 views
1

我目前正在研究果園模塊。該模塊包含一個包含視圖的MVC應用程序。我想使模塊儘可能地配置。我希望客戶配置的其中一項是MVC從模塊中查看的方式。部分內容將由主題決定。但不是全部。考慮以下情況:將果園CMS內容與模塊混合

該模塊包含下訂單的視圖。該視圖以「正常視圖方式」顯示錶單。這是字段標籤和輸入標籤。但是在表格的頭部,每個客戶都必須能夠定義他自己的指令集來顯示。或者,也許客戶希望在那裏給消費者指出其他一些行爲。

以最理想的方式,我將擁有一個內容頁面,客戶可以在其中放置所有類型的內容以及作爲模塊視圖結果的一個特定塊。像Web部分一樣。我無法確定它是否可行以及如何實現。

編輯澄清 模塊創建這樣的頁面:

TITLE FORM

因此,無論標題和形式由模塊控制器輸出。

我已經設法創建一個圖層,條件是url與我的表單匹配。

我在位置1(嘗試0)的內容區域中向此圖層添加了一個HTML小部件。

但是網頁看起來是這樣的:

  • TITLE的
  • FORM
  • WIDGET

代替

  • WIDGET
  • TITLE
  • FORM

回答

1

返回從你的控制器動作ShapeResult將確保您的看法是主題和小部件的好處,這是你的「有點像一個Web部件」在果園一樣的東西。

+0

謝謝伯特蘭。但我不確定這是否是我正在尋找的答案。讓我試試看:我有一個模塊,其中一個功能是創建訂單。然後,我應該創建一個小部件,其中呈現訂單創建動作的shaperesult。然後,我應該定義一個只出現在一個頁面上的小部件。訂單創建頁面。我不知道這是我正在尋找的。我會在問題中澄清。如果答案保持不變,那麼我會進一步深入研究。 – Mounhim 2012-08-05 10:29:44

+0

我想我現在明白你的意思了。如果我理解正確,請告訴我。我會從我的模塊中呈現一個包含裸體必需品形式的視圖。然後,我會例如在Orchard中創建HTML小部件,並將它們放在一個新圖層上(該圖層僅適用於創建表單的頁面) – Mounhim 2012-08-05 10:38:50

+0

是的。然而,有一個替代方案。從您的控制器操作中,您可以通過IWorkContextAccessor獲取佈局對象。然後,您可以創建新形狀並將其注入頂層區域。請參閱http://weblogs.asp。net/bleroy/archive/2011/03/26/dispatching-orchard-shapes-to-arbitrary-zones.aspx瞭解關於此技術的更多詳細信息。我認爲這更接近你要找的東西。 – 2012-08-06 14:04:55