2016-04-09 10 views
1
で特定のページから継承されたすべてのページを取得

抽象ベースページがありEpiserver

public abstract class BasePage : PageData 

public class ChildPage : BasePage 
public class ChildPage2 : BasePage 

は私がすべて取得する必要があり、このページから継承されている一部のページがあります。 BasePageから継承されたページ。 でPropertyCriteria私はChildPageとChildPage2のみを検索に使用できます。PageTypeID。したがって、このアプローチは

答えて

1

あなたの最も実行可能なオプションを1にしているが)基本型のGetChildrenメソッドまたはGetDescendants、コンテンツの構造に依存する)とのすべてのページを(取得私の場合には問題を解決するため、または2)を使用しませんを検索してください。

Episerver Findは、サイトが実際にFindを使用している場合、この種のことを自明にします。 :/

(推奨しない)第三のオプションは、サブタイプのすべてを識別し、複数FindPagesWithCriteriaコールを使用することであろうが、それは遅いあろう。 FPWCは完全にキャッシュされず、DB呼び出しが発生します。

個人的には、実際のサイトのレンダリングに対応していない特定の管理機能以外は、FindPagesWithCriteriaを使用しません。

+1

Tedさん、ありがとう –

関連する問題