treeLevel和IFSUB的条件

时间:2017-08-22 15:49:28

标签: typo3 typo3-7.6.x

对于PawełBurzyński来说,唯一的问题是不应该选择隐藏和删除的子页面,关于文档这是正常的行为,但是它们被选中。 NumRows变为true并且添加了css。我尝试过selected.where = hidden = 0但没有改变。

[treeLevel = 3]

  temp.headerdata = TEXT
  temp.headerdata {
    value = <link rel="stylesheet" type="text/css" href="fileadmin/templates/css/msub.css">

    if.isTrue.numRows {
      pidInList = this
      table = pages
      #select.where = pid=this AND hidden=0 AND deleted=0
      select.where = hidden=0
    }
  }

  page.headerData.100 <temp.headerdata

  [global]

是否有可能提出这样的情况 也许与

[treeLevel = 3 && IFSUB]
  page.includeCSS.msub= fileadmin/templates/css/msub.css
[global]

[page|field = value]

我知道使用页面后端布局字段会更好,但在这个项目中这是不可能的。

3 个答案:

答案 0 :(得分:0)

您可以使用numRows为表格页面执行此操作:

[treeLevel = 2,3,4,5,6,7,8,9,10]
    temp.headerdata = TEXT
    temp.headerdata {
        value = <link rel="stylesheet" type="text/css" href="style.css">
        if.isTrue.numRows {
            table = pages
        }
    }
    page.headerData.666 < temp.headerdata
[global]

更新,对于隐藏页面试试这个,它在我的TYPO3 7.6.X上运行

[treeLevel = 2,3,4,5,6,7,8,9,10]
    temp.headerdata = TEXT
    temp.headerdata {
        value = <link rel="stylesheet" type="text/css" href="style11213.css">
        if.isTrue.numRows {
            table = pages
            select.pidInList.field = page:uid
            select.where = (NOT hidden AND NOT deleted AND NOT nav_hide)
        }
    }
    page.headerData.666 < temp.headerdata
[global]

答案 1 :(得分:0)

  

我知道使用页面后端布局字段会更好,但在这个项目中这是不可能的。

如果使用该字段,您仍然可以使用其他字段(例如pages.layout),或者在页面记录中添加一个自己的字段,编辑者可以在其中选择所需的行为。

答案 2 :(得分:0)

您可以在此处看到PidinRootline pidinrootline Condition

对于TYPO3条件,您可以查看Here