2016-08-02 10 views
0

2sxcにはすべてのコンテンツタイプを取得するためのパブリックメソッドがありますか?2sxc:すべてのアプリケーションコンテンツタイプのリストを取得する方法

またはすべてのコンテンツタイプのリストを取得するにはどうすればよいですか?

(編集/追加)私は、このコードによって、すべてのフィールドにアクセスすることができます(下記の私の答えから)すべてappTypesを取得すると

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

結果は、プロパティを持つAttributeBaseの辞書です:名前、タイプ、IsTitle、SORTORDER、...

しかし、私はのためのプロパティを見つけることができません:REQUIRED、編集UI、行カウントでは、目に見える...

どこかどのように私はアクセスも可能このプロパティは?

答えて

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(); 

OKを働くが、これは正しい方法ですか?

+0

私はContent-Type Fieldsプロパティにアクセスして元の質問を編集し拡張します –

関連する問題