有沒有簡單的方法來做到這一點。但是你可以使用一些Typo腳本,然後通過計數的補給,並在條件中使用它:
lib.countContent = CONTENT
lib.countContent {
table = tt_content
select {
selectFields = count(uid) AS count
pidInList = this
andWhere = (deleted = 0 AND hidden = 0)
}
renderObj = COA
renderObj {
10 = TEXT
10 {
data = field:count
}
}
這個對象輸出的固定頁面和內容的行數可以流體訪問:
<f:if condition="{f:cObject(typoscriptObjectPath:'lib.countContent')} > 0">
Then show some stuff
</f:if>
如果您打算使用內容,並且您的內容對象中沒有全局換行,您也可以直接使用它,因爲Fluid IfViewHelper會檢查空字符串。所以例如這可能是更好的工作:
lib.content < styles.content.get
(這個對象是空的,如果沒有內容)
<f:if condition="{f:cObject(typoscriptObjectPath:'lib.content')}">
<f:then>
<f:format.html>{lib.content}</f:format.html>
</f:then>
<f:else>
No content found
</f:else>
</f:if>