2sxc:如何获取所有应用程序内容类型的列表
2sxc : How to get list of all application Content-Types
2sxc 中是否有任何 public 方法来获取所有内容类型?
或者如何获取所有内容类型的列表?
(编辑/添加)
当我获得所有 appType(来自我下面的回答)时,我可以通过此代码访问所有字段:
var fieldList = (myType as ToSic.Eav.Data.ContentType).AttributeDefinitions;
结果是具有以下属性的 AttributeBase 字典:名称、类型、IsTitle、SortOrder,...
但我找不到以下属性:REQUIRED,在编辑中可见 UI,RowCount,...
在哪里或如何访问此属性?
我编写了这段代码并且工作正常
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();
这是正确的方法吗?
2sxc 中是否有任何 public 方法来获取所有内容类型?
或者如何获取所有内容类型的列表?
(编辑/添加)
当我获得所有 appType(来自我下面的回答)时,我可以通过此代码访问所有字段:
var fieldList = (myType as ToSic.Eav.Data.ContentType).AttributeDefinitions;
结果是具有以下属性的 AttributeBase 字典:名称、类型、IsTitle、SortOrder,...
但我找不到以下属性:REQUIRED,在编辑中可见 UI,RowCount,...
在哪里或如何访问此属性?
我编写了这段代码并且工作正常
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();
这是正确的方法吗?