使用asp:占位符进行Kentico转换

时间:2016-04-06 18:04:01

标签: kentico

我试图设置可见=""基于本地化。我的计划是两个asp:占位符,一个用于en-ca,另一个用于fr-ca。这是在我的.masterpage上,而不是转换。

我有一些csm:link块,我需要法语别名URL而不是我目前拥有的硬编码EN。

3 个答案:

答案 0 :(得分:2)

根据Kentico documentation,您只需使用转换名称末尾的本地创建一个新转换。根本不需要占位符。例如

默认转化cms.news.detail
法国转型cms.news.detail_fr-ca

答案 1 :(得分:0)

马克,你看过conditional layout了吗?我相信这对你的情况有用。

答案 2 :(得分:0)

我没有使用asp:占位符,而是为后面的代码找出了以下内容:



            // set culture based items
            // get first two characters of current culture, either en or fr
            string currentCultureCode = CMS.DocumentEngine.DocumentContext.CurrentDocument.DocumentCulture.Substring(0, 2);          


            if (currentCultureCode.Equals("fr"))
            {
                // set french logo
                mainLogo.ImageUrl = "mark.aspx";
                // set Ask US to FR URL
                AskUs.LinkUrl = "~/demandez-nous.aspx";
                CEODirect.LinkUrl = "~/president-en-direct.aspx";
                Events.LinkUrl = "~/evenements.aspx";
            }




对于法语,我可以判断徽标图片网址(我会在拥有它时),我也会调整LinkURL。

到目前为止似乎工作正常。