treeLevel 和 IFSUB 的条件

Condition for treeLevel and IFSUB

感谢 Paweł Burzyński,唯一的问题是不应选择隐藏和删除的子页面,关于文档,这是正常行为,但它们已被选中。 NumRows 变为真并添加 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]

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

您可以对 table 个页面使用 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]

I knew it would be better to use page backend layout field, but this is not possible in this project.

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

你可以在这里看到PidinRootline .

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