C# 中的 Ektron pageID

发布于 2024-09-06 08:55:28 字数 248 浏览 3 评论 0原文

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

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

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

I am creating a widget in Ektron CMS400 and I am trying to dynamically pull the page layout ID to then display the title. Currently I have this code:

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

I would like to replace the 110 with an actual reference to the ID of the current page ( not content block ) being displayed. Muchas gracias!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

撩起发的微风 2024-09-13 08:55:28

您可以通过不再获取内容来保存数据库调用。页面布局已经加载。

/// <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;
}

You can save a database call by not getting the content again. The page layout has already been loaded.

/// <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;
}
红焚 2024-09-13 08:55:28

哇,我感觉自己很傻。即使 pageid 没有出现在 URL 中,我仍然可以通过 Request["pageid"] 引用它。哦,麻烦了。

Wow, I feel silly. Even though the pageid does not show up in the URL I can still reference it via Request["pageid"]. Oh, bother.

被你宠の有点坏 2024-09-13 08:55:28

此函数将返回 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;
                }

}

This function will return the page ID of an Ektron Page.

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;
                }

}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文