C#中的Ektron pageID

时间:2010-06-17 13:58:16

标签: c# widget ektron

我正在Ektron CMS400中创建一个小部件,我正在尝试动态拉取页面布局ID,然后显示标题。目前我有这段代码:

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

我想用实际引用替换110来显示当前页面(不是内容块)的ID。 Muchas gracias!

3 个答案:

答案 0 :(得分: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;
}

答案 1 :(得分:3)

哇,我觉得很傻。即使pageid没有显示在URL中,我仍然可以通过Request [“pageid”]引用它。哦,打扰。

答案 2 :(得分: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;
                }

}