2011-06-14 74 views
2

我正在原型化orchardproject.net cms。我創建了一個內容類型的「產品」。我創建了一個名爲「便宜的產品列表」和一個名爲「有趣的產品列表」的列表。這很好,直到我有一個產品需要在有趣和便宜的名單。如何將項添加到果園中的多元列表中?

我已經得到了這麼遠,沒有任何自定義代碼。我懷疑這個功能需要一些代碼。但是我有點驚訝,有人沒有把這個通用版本作爲模塊寫出來。我很想自己寫,但事實上沒有其他人這樣做讓我停下來。是否有一個限制,使這個功能非常困難?

在我嘗試編寫一個通用的應用程序之前,我應該在果園網站上使用一對多示例編寫特定的實現嗎?

任何指導將不勝感激! Dan

回答

1

您應該考慮在該方案中使用分類法而不是列表。廉價和有趣應該是分類術語,而不是容器。 無需代碼。

+0

這實際上正是我想要的。謝謝! – DanielEli 2011-06-16 04:02:10

1

Orchard默認允許將單個內容項目分配給單個列表,但您可以自由創建自己的實現。這看起來並不困難。事實上,這種功能不存在是因爲團隊最近專注於更重要的事情(如表現)。

看看Orchard.Core.ContainersOrchard.Lists,看看他們是如何實現的。例如,您可以創建自己的部分,允許將任意項目附加到不同的列表,並創建一個控制器來構建最終形狀。

檢查Orchard.Core.Containers.Controllers.ItemController - 那裏發生了整個奇蹟。相應容器的ID(您從選擇列表中選擇「添加到:」)被保存在CommonPart.Container.Id屬性中,因此您可以按照該模式創建一個可以容納Ids集合的部分,到你想要的內容類型,並在那個ItemController中完成渲染。

+0

這是一個很好的答案,但Bertrand的提示實際上正是我所期待的。 – DanielEli 2011-06-16 04:03:16

+0

對,我專注於列表/容器,忘記了那個很酷的Sebastien的模塊 - 我的不好。 Bertrand創建了一個關於使用分類法的好視頻教程:http://weblogs.asp.net/bleroy/archive/2011/05/17/using-taxonomies-in-orchard.aspx – 2011-06-16 12:12:42

相關問題