4

この構成を使用して、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属性が更新されないことです。

誰かがこれを解決する方法を知っていますか?

4

3 に答える 3

5

一般的な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]
于 2013-03-21T14:11:09.543 に答える
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
}
于 2014-05-05T10:26:25.623 に答える
1

かなり前かもしれませんが、私はグーグルのために答えます。条件に関する@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]
...
于 2013-12-13T16:07:54.743 に答える