代码之家  ›  专栏  ›  技术社区  ›  Enrique Moreno Tent

TYPO3:html标记中的lang属性已更改(HTML5boilerplate样式)

  •  4
  • Enrique Moreno Tent  · 技术社区  · 13 年前

    我使用这个配置来遵循HTML5浏览器板。

    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 属性不更新。

    有人知道如何解决这个问题吗?

    3 回复  |  直到 13 年前
        1
  •  5
  •   biesior    13 年前

    使用通用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]
    
        2
  •  4
  •   Krystian Szymukowicz    12 年前

    尝试:

    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
    }
    
        3
  •  1
  •   Sascha    12 年前

    也许很久以前,但我会为谷歌人负责。 除了@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]
    ...
    
    推荐文章