1

根据本地化的工作原理,我可以翻译页面并为每种语言提供不同的 URL。

教程中的示例:

  • http://butterflysite.co.uk/en-GB/Home/contact/Newoffice.aspx(英语)
  • http://vlindersite.nl/nl-NL/thuis/contact/NieuwKantoor.aspx(荷兰语)

我现在的问题是:假设我知道我目前使用的语言,我如何找出我的页面的 URL 标题在 C# 中是什么?

使用 C1 API 创建指向当前语言页面的正确链接的最佳方法是什么?

4

2 回答 2

1

变体 1

    public string GetPageUrl(Guid pageId, CultureInfo locale)
    {
        using(var conn = new DataConnection(PublicationScope.Published, locale))
        {
            var pageNode = new SitemapNavigator(conn).GetPageNodeById(pageId);
            return pageNode != null ? pageNode.Url : null;
        }
    }

变体 2

    public string GetPageUrl(Guid pageId, CultureInfo locale)
    {
        var pageUrlData = new PageUrlData(pageId, PublicationScope.Published, locale);
        return PageUrls.BuildUrl(pageUrlData, UrlKind.Public, new UrlSpace());
    }
于 2012-05-21T13:53:00.737 回答
0

atticae,看看 CurrentPageNode - @CurrentPageNode.MenuTitle

于 2012-04-24T05:21:09.897 回答