0

2sxc中是否有任何公共方法来获取所有内容类型?

或者如何获取所有内容类型的列表?

(编辑/添加)

当我获得所有 appTypes(来自我下面的答案)时,我可以通过此代码访问所有字段:

var fieldList = (myType as ToSic.Eav.Data.ContentType).AttributeDefinitions;

结果是具有属性的 AttributeBase 字典:名称、类型、IsTitle、SortOrder、...

但我找不到以下属性:REQUIRED、Visible In Edit UI、RowCount、...

我可以在哪里或如何访问这些属性?

4

1 回答 1

0

我制作了这段代码并且工作正常

  var cache = ToSic.Eav.DataSource.GetCache(null, App.AppId) as ToSic.Eav.DataSources.Caches.BaseCache;
  var allTypes = cache.GetContentTypes().Select(t => t.Value);
  var appTypes = allTypes.Where(t => t.Scope == "2SexyContent").ToList();

这是正确的方法吗?

于 2016-08-02T13:06:35.250 回答