2016-12-05 82 views
-1

我尝试为当前页面创建第二个后备选项。 我的当前函数获取父页面的内容,如果我的列是空的。但是如果我的回退也是空的,我还需要一个选项。 它应该进入下一级(leveluid:-3),如果我的回退也应该是空的。第二个if空条件

有没有解决方案来处理与typoscript这个问题?

variables.element = CONTENT 
variables.element { 
    table = tt_content 
    select { 
    pidInList.data = page:uid 
    orderBy = sorting 
    where = colPos=3 
    } 
    # Fallback 
    stdWrap.ifEmpty.cObject = CONTENT 
    stdWrap.ifEmpty.cObject { 
    table = tt_content 
    select { 
     pidInList.data = leveluid:-2 
     orderBy = sorting 
     where = colPos=3 
    } 
    } 
    # Fallback 2 
    stdWrap.ifEmpty.cObject = CONTENT 
    stdWrap.ifEmpty.cObject { 
    table = tt_content 
    select { 
     pidInList.data = leveluid:-3 
     orderBy = sorting 
     where = colPos=3 
    } 
    } 
} 

回答

4

你为什么这么做很复杂?

使用CSC或FSC定义styles.content.get来收集主列中的内容记录(colPos = 0)。

这是很容易提升到其他列,有一个简单的机制,从上面的网页收集内容:slide(请参阅内容的文档)

variables.element < styles.content.get 
variables.element.select.where = colPos = 3 
variables.element.slide = -1