2016-11-17 52 views
0

我可以在Umbraco 7.5中使用Composition來製作屬性繼承鏈,如BaseType> ContentPage> HomePage,其中ContentPage具有自己的屬性並從BaseType繼承所有屬性,並且HomePage具有其自己的屬性屬性並從ContentType中明確地繼承所有屬性,當然也隱含地從BaseType繼承?Umbraco:構成的文檔類型鏈

出於某種原因,我可以使ContentPage具有BaseType類型的組合,但對於HomePage,Umbraco不顯示ContentPage作爲選項。

我認爲新的組合功能已替換文檔類型層次結構(在其他文檔類型下定義文檔類型)。

+0

文檔類型繼承仍然是可能的,聽起來像是您的問題的解決方案。 – Mark

+0

我知道它仍然存在,但Umbraco不會刪除其棄用的東西。例如,我仍然可以通過動態訪問文檔類型字段。所以,我想知道Composition是否可以這樣做,或者我「不得不」使用舊的doc類型繼承。 –

回答

1

繼續使用doctype繼承是完全正常的。它不被棄用,在某些情況下(比如你的)比使用組合物更可取。

他們引入了用於克服繼承缺點的組合(例如,具有太多不需要的屬性的臃腫doctypes),並創建可重用的屬性集。

在你的情況下,如果你打算在HomePage doctype中使用ContentPage的所有屬性,就可以使用繼承。 另一種可能性是HomePage具有Basetype組合和另一個具有額外ContentPage屬性的組合。

+0

謝謝馬克!我想確保我沒有使用過時的功能。 –