1

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

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

我想将 110 替换为对正在显示的当前页面(不是内容块)的 ID 的实际引用。非常感谢!

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

哇,我觉得很傻。即使 pageid 没有出现在 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 回答