0
我想获得内容类型字段的“RowCount”值。2sxc:如何获得“ContentType字段”/输入类型特定/属性值
- 我的代码,我可以列出所有应用程序的内容类型
- 比我可以列出基本属性的所有字段(名称,标签,默认值...)
但现在我想几乎整整一天访问额外的输入型具体数值,但没有运气...
这是我当前的代码以我喜欢那里获得额外的价值评论..
public string GetTablesAndFields(){
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();
var zoneId=(int)ToSic.SexyContent.Internal.ZoneHelpers.GetZoneID(Dnn.Module.PortalID);
var metaDataSource = ToSic.Eav.DataSource.GetMetaDataSource(zoneId, App.AppId);
var code ="";
foreach(ToSic.Eav.Data.ContentType t in appTypes){
code = code + t.Name + " | " + t.Scope + " | fields : " + t.AttributeDefinitions.Count + "<br/>";
foreach(var a in t.AttributeDefinitions){
var f = GetFieldMetadata(metaDataSource, a.Key);
code += "<hr><pre>";
code += "# Name #" + a.Value.Name + "<br/>";
code += "# Name Label #" + f.Title[0] + "<br/>";
code += "# Visible in Edit UI #" + f.Attributes["VisibleInEditUI"][0] + "<br/>";
code += "# Default value #" + f.Attributes["DefaultValue"][0] + "<br/>";
code += "# Required #" + f.Attributes["Required"][0] + "<br/>";
code += "# Disabled #" + f.Attributes["Disabled"][0] + "<br/>";
code += "# Input Type #" + f.Attributes["InputType"][0] + "<br/>";
code += "# Notes #" + f.Attributes["Notes"][0] + "<br/>";
code += "# Validation #" + f.Attributes["ValidationRegExJavaScript"][0] + "<br/>";
code += "</pre><hr>";
// How to access "RowCount" or other InputType specific values?
}
}
return code;
}