我刚开始使用Umbraco进行自己的项目,因为它与Episerver相比便宜。从强类型页面/块类型的Episerver范例,并以编程方式做所有事情,我现在发现很难以我希望的方式进入Umbraco。以编程方式使用Umbraco页面类型(就像在Episerver中一样)
我知道如何创建简单的应用程序,但我希望能够将页面类型定义为具有Umbraco然后视为页面的属性的类。我的目标是能够创建页面类型的层次结构,其中某些页面从其父页面继承属性等。
如果我有一个ArticleListingPage
我想在其控制器列表中列出所有类型的文章页面。例如,如果我有一个ArticleBasePage
与属性MainBody
,Heading
,Introduction
然后我希望这些被ArticlePage
和ArticleLongReadPage
继承。无论何时我想列出这些,我想搜索<ArticleBasePage>
类型的页面并循环访问并呈现这些页面。我不喜欢在UI中工作我只是想创建一个类(即页面)的层次结构,就像我在Episerver中所做的一样。
有没有办法做到这一点?或者一个指导可能?我不喜欢在用户界面中创建页面的方法,我希望我的页面是特定类别的,所以我可以从中获得好处
如果您在v7 +(或实际上是v4 +)中,请勿使用uSiteBuilder。 Umbraco v7 +有一个烘焙模型构建器,可以为你生成一些强类型的类。 –
代码优先和强类型是我想要的。但是我发现ModelsBuilder缺乏该部门,因为它不是Code First,就像您在EPiServer中遇到的情况一样。也许我希望拥有更多控制权的时候很懒惰。 –
@JannikAnker我现在可以看到,在最新版本中,USiteBuilder仍然完美地工作。 –