在我的sitecore网站上,客户端要求进行一些增强。 他们希望我将/ ja-jp / website的标准字体样式更新为Microsoft的Meiryo字体。这包括更新与所有模板和子布局相关的所有基于HTML的样式表。
我的时间有限,所以想要从最好的建议开始,而不是采用不同的方法。
进一步的细节是: 在html中我有
<html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">
我需要更新字体只为“日语”,即
font-family: Meiryo ;
所以我要做的是将下面的代码添加到样式表中:
*:lang(ja)
{
font-family: Meiryo ;
}
但是
<html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">
不允许我这样做,如果我将html lang值更改为'ja'而不是将整个网站更改为Meiryo字体,那么有什么方法可以让我在主html中有多个html lang。 / p>
有什么建议吗?
答案 0 :(得分:0)
当语言为ja-JP时,您可以在body标签中添加一个类。例如:
<body class="jajp">
然后在样式表上添加仅为该案例所需的字体。 E.g:
body.jajp * { font-family: Meiryo; }
答案 1 :(得分:0)
那么,我必须回答我自己的问题:) 所以,这次我得到的解决方案是:
我完成了以下更改:
在我的aspx文件中:
<html id="SomeID" runat="server" xmlns="http://www.w3.org/1999/xhtml">
在我的style.css中:
:lang(ja)
{
font-family: Meiryo;
}
并且,在我的aspx.cs文件中,我已经将以下条件设置为只有在我的sitecore网站中选择了japan时它才有效。
string requestedUrl = HttpContext.Current.Request.RawUrl;
if (requestedUrl.ToLower().Contains("ja-jp"))
{
SomeID.Attributes.Add("lang", "ja");
}
它现在为我工作。谢谢!!