2016-12-05 7 views
-1

Я пытаюсь создать вторую резервную опцию для текущей страницы. Моя текущая функция получает содержимое родительской страницы, если мой столбец пуст. Но мне также нужен вариант, если мой резерв тоже пуст. Он должен перейти на следующий уровень (leveluid: -3), если мой резерв также должен быть пустым.Второе условие ifEmpty

Есть ли какое-либо решение для решения этой проблемы с помощью 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