2017-08-14 137 views
0

我刚开始使用Umbraco进行自己的项目,因为它与Episerver相比便宜。从强类型页面/块类型的Episerver范例,并以编程方式做所有事情,我现在发现很难以我希望的方式进入Umbraco。以编程方式使用Umbraco页面类型(就像在Episerver中一样)

我知道如何创建简单的应用程序,但我希望能够将页面类型定义为具有Umbraco然后视为页面的属性的类。我的目标是能够创建页面类型的层次结构,其中某些页面从其父页面继承属性等。

如果我有一个ArticleListingPage我想在其控制器列表中列出所有类型的文章页面。例如,如果我有一个ArticleBasePage与属性MainBody,Heading,Introduction然后我希望这些被ArticlePageArticleLongReadPage继承。无论何时我想列出这些,我想搜索<ArticleBasePage>类型的页面并循环访问并呈现这些页面。我不喜欢在UI中工作我只是想创建一个类(即页面)的层次结构,就像我在Episerver中所做的一样。

有没有办法做到这一点?或者一个指导可能?我不喜欢在用户界面中创建页面的方法,我希望我的页面是特定类别的,所以我可以从中获得好处

回答

1

Umbraco与目前的Episerver版本(7+)有很大的不同,就管理内容模型而言,但您可以实现某种类似于代码优先的功能来启用继承。

你可能想看看uSiteBuilder(作为NuGet包提供)。

有关Jon Jones' blog上的更多信息。

+0

如果您在v7 +(或实际上是v4 +)中,请勿使用uSiteBuilder。 Umbraco v7 +有一个烘焙模型构建器,可以为你生成一些强类型的类。 –

+1

代码优先和强类型是我想要的。但是我发现ModelsBuilder缺乏该部门,因为它不是Code First,就像您在EPiServer中遇到的情况一样。也许我希望拥有更多控制权的时候很懒惰。 –

+0

@JannikAnker我现在可以看到,在最新版本中,USiteBuilder仍然完美地工作。 –

相关问题