【问题标题】:Typo3 Adding a class to the body tag on a specifc pageTypo3 在特定页面的 body 标签中添加一个类
【发布时间】:2015-01-29 22:53:16
【问题描述】:

我试图弄清楚如何有条件地将类添加到特定页面的正文标记。我正在尝试通过typoscipt来做到这一点,但一直无法弄清楚。也许有更好的方法来做到这一点。该站点使用的是 Typo3 版本 4.4.6

我试过了,还是不行

page.4.bodyTag >
page.4.bodyTagCObject = TEXT
page.4.bodyTagCObject {
    field = uid
     wrap = <body class="uid-|">
}

任何帮助或指点将不胜感激!

【问题讨论】:

    标签: typo3


    【解决方案1】:

    想通了!

    [globalVar = TSFE:id = 4]
    page.bodyTag = <body class="page-speakers"> 
    [end]
    

    【讨论】:

    • 您可以将您的解决方案与您的问题结合起来,并插入 page.4.bodyTagCObject.insertData = 1 以在类中插入 uid。
    【解决方案2】:

    我们对 TYPO3 4.5 和 TYPO3 6.2 使用以下 sn-p。在每个页面上都像这样输出 class 和 id。只需设置您的 CSS 样式即可。

    <body id="pid13" class="be- rpid13 level1 no-subs">
    

    要放入根设置的代码段:

    page {
        bodyTagCObject >
        bodyTagCObject = COA
        bodyTagCObject {
    
            ### id of page in root level:
            10 = TEXT
            10.data = levelfield:1, uid
            10.dataWrap =  id="pid{TSFE:id}" class="be-{TSFE:beUserLogin} rpid|
    
            ### current level/depth of page
            20 = TEXT
            20.data = level:1
            20.noTrimWrap = | level| |
    
            ### if page has subpages
            30 = TEXT
            30.value = has-subs
            30.if.isTrue.numRows {
                table = pages
                where = pid=this
            }
    
            ### if page has NO subpages
            40 = TEXT
            40.value = no-subs
            40.if.negate = 1
            40.if.isTrue.numRows {
                table = pages
                where = pid=this
            }
    
            50 = TEXT 
            50.value = "
    
            stdWrap.noTrimWrap = |<body |>|   
        }
    }
    

    【讨论】:

      【解决方案3】:

      自 TYPO3 第 9 版起:

      # Body Classes
      [page["uid"] == 1]
        page.bodyTag = <body class="home">
      [END]
      

      【讨论】:

        【解决方案4】:

        以下就可以了

        page.bodyTag >
        page.bodyTagCObject = TEXT
        page.bodyTagCObject.value= skin-blue 
        page.bodyTagCObject.wrap = <body class="|">
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-03-31
          • 2018-05-22
          • 2017-12-16
          • 2017-09-18
          • 1970-01-01
          • 2014-07-28
          相关资源
          最近更新 更多