我使用此配置来跟随HTML5boilerplate。
config{
doctype = html_5
doctype(
<!doctype html>
<!--[if lt IE 7 ]> <html lang="de" class="no-js ie6"> <![endif]-->
<!--[if IE 7 ]> <html lang="de" class="no-js ie7"> <![endif]-->
<!--[if IE 8 ]> <html lang="de" class="no-js ie8"> <![endif]-->
<!--[if IE 9 ]> <html lang="de" class="no-js ie9"> <![endif]-->
<!--[if (gt IE 9)|!(IE)]><!-->
)
htmlTag_setParams = lang="de" class="no-js no-ie"><!--<![endif]--
}
问题是当我有一个包含多种替代语言的网站时,lang
属性不会更新。
有没有人知道如何解决这个问题?
答案 0 :(得分:4)
使用常见的TS条件来设置您可能用于切换语言的正确config.htmlTag_setParams
...
[globalVar = GP:L = 1]
config.sys_language_uid = 1
config.language = en
config.htmlTag_setParams = lang="en" class="no-js no-ie"><!--<![endif]--
[GLOBAL]
答案 1 :(得分:4)
尝试:
config {
htmlTag_stdWrap {
setContentToCurrent = 1
cObject = COA
cObject {
appendMeTemp = TEXT
appendMeTemp.append = TEXT
appendMeTemp.append.char = 10
appendMeTemp.current = 1
// IE7
20 < .appendMeTemp
20.addParams.class = ie ie7
20.wrap = <!--[if IE 7 ]>|<![endif]-->
// IE8
30 < .appendMeTemp
30.addParams.class = ie ie8
30.wrap = <!--[if IE 8 ]>|<![endif]-->
// IE9
40 < .appendMeTemp
40.addParams.class = ie ie9
40.wrap = <!--[if IE 9 ]>|<![endif]-->
60 < .appendMeTemp
60.wrap = <!--[if (gte IE 9)|!(IE)]> # <![endif]-->
60.wrap.splitChar = #
}
}
}
然后标准:
config {
htmlTag_langKey = de
}
答案 2 :(得分:1)
也许很久以前,但我会为googlers回答。 除了@biesior对条件的建议之外,您还可以使用语言的常量来避免不必要的重复代码。
设定:
config {
doctype (
<!--[if lt IE 7 ]> <html lang="{config.language}" class="no-js ie6"> <![endif]-->
...
)
}
常量:
[globalVar = GP:L = 1]
config {
language = en
}
[global]
[globalVar = GP:L = 2]
config {
language = de
}
[global]
...