2sxc:如何获取所有应用程序内容类型的列表

时间:2016-08-02 12:19:35

标签: dotnetnuke-module 2sxc

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

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

(编辑/添加)

当我获得所有appTypes时(根据我的回答),我可以通过以下代码访问所有字段:

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

结果是AttributeBase的Dictionary,包含属性:Name,Type,IsTitle,SortOrder,...

但我找不到以下属性:REQUIRED,在编辑用户界面中可见,RowCount,......

我可以在何处或如何访问此属性?

1 个答案:

答案 0 :(得分: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();

这是正确的方法吗?