我试图设置可见=""基于本地化。我的计划是两个asp:占位符,一个用于en-ca,另一个用于fr-ca。这是在我的.masterpage上,而不是转换。
我有一些csm:link块,我需要法语别名URL而不是我目前拥有的硬编码EN。
答案 0 :(得分:2)
根据Kentico documentation,您只需使用转换名称末尾的本地创建一个新转换。根本不需要占位符。例如
默认转化cms.news.detail
法国转型cms.news.detail_fr-ca
答案 1 :(得分:0)
答案 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。
到目前为止似乎工作正常。