1

Ektron CMS400でウィジェットを作成していて、ページレイアウトIDを動的にプルして、タイトルを表示しようとしています。現在私はこのコードを持っています:

PageTitle = contentAPI.GetContent(110, Ektron.Cms.Content.EkContent.ContentResultType.Published).Title

110を、表示されている現在のページ(コンテンツブロックではない)のIDへの実際の参照に置き換えたいと思います。Muchas gracias!

4

3 に答える 3

4

コンテンツを再度取得しないことで、データベース呼び出しを保存できます。ページレイアウトはすでに読み込まれています。

/// <summary>
/// Gets the page Basedata.
/// </summary>
/// <returns>The content or null if not on a PageBuilder layout</returns>
private ContentBase GetPageBasedata()
{
    PageBuilder myPage = this.Page as PageBuilder;
    if (myPage != null)
    {
        return myPage.Basedata;
    }

    return null;
}
于 2010-10-01T12:43:52.863 に答える
3

うわー、私はばかげていると感じます。ページ ID は URL に表示されませんが、Request["pageid"] を介して参照できます。ああわざわざ。

于 2010-06-17T14:54:34.520 に答える
2

この関数は、Ektron ページのページ ID を返します。

public long GetPageID()
{
    long pageid = new long();

    Ektron.Cms.PageBuilder.PageBuilder myPage = this.Page as Ektron.Cms.PageBuilder.PageBuilder;
                if (myPage != null)
                {

                    pageid = myPage.Pagedata.pageID;
                }

}
于 2012-12-14T12:16:35.010 に答える