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

バリアント No1

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

バリアント No2

    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 に答える