我正在从静态页面运行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
}
}
谢谢!
答案 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
}
}