typoscript找出是否隐藏了要选择的页面

时间:2013-11-28 13:53:58

标签: select typo3 typoscript

我正在从静态页面运行select(在我的情况下为id 155)。如果页面本身没有隐藏在后端,我只希望执行此选择。有没有办法实现这个目标?我想在“where”部分使用sql子句,但据我所知,这些子句只影响页面上的内容元素而不影响页面(pidInList)本身......

   15 = CONTENT
   15 {
   wrap = <div id="xyz">|</div>
   table = tt_content
   select {
      pidInList = 155
      orderBy = sorting
      where = colPos=0
   }
}

谢谢!

2 个答案:

答案 0 :(得分:1)

使用子查询

where = colPos=0 AND (SELECT hidden FROM pages WHERE uid=tt_content.pid)=0

(以前答案的固定版本)

注意:如果没有可用的记录, cascaval's stdWrap的使用将允许您另外隐藏包装div,因此结合您准备使用的所有答案解决方案;)

答案 1 :(得分:1)

如果您只想在隐藏页面时避免换行并且不显示任何内容,请使用required属性:

15 = CONTENT
15 {
  stdWrap {
    required = 1
    wrap = <div id="xyz">|</div>
  }
  table = tt_content
  select {
    pidInList = 155
    orderBy = sorting
    where = colPos=0
  }
}