我正在 Ektron CMS400 中创建一个小部件,并尝试动态拉取页面布局 ID 以显示标题。目前我有这个代码:
PageTitle = contentAPI.GetContent(110, Ektron.Cms.Content.EkContent.ContentResultType.Published).Title
我想将 110 替换为对正在显示的当前页面(不是内容块)的 ID 的实际引用。非常感谢!
您可以通过不再获取内容来保存数据库调用。页面布局已加载。
/// <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;
}
哇,我觉得很傻。即使 pageid 没有出现在 URL 中,我仍然可以通过 Request["pageid"] 引用它。哦,打扰了。
此函数将返回 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;
}
}