2sxc中是否有任何公共方法可以获取所有内容类型?
或如何获取所有内容类型的列表?
(编辑/添加)
当我获得所有appTypes时(根据我的回答),我可以通过以下代码访问所有字段:
var fieldList = (myType as ToSic.Eav.Data.ContentType).AttributeDefinitions;
结果是AttributeBase的Dictionary,包含属性:Name,Type,IsTitle,SortOrder,...
但我找不到以下属性:REQUIRED,在编辑用户界面中可见,RowCount,......
我可以在何处或如何访问此属性?
答案 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();
这是正确的方法吗?