TYPO3: Условие, если столбец пуст?

Я ищу условие, чтобы проверить, пуст ли определенный столбец.

Что-то вроде этого:

[colPos.0 = empty]
#do stuff
[global]

Заранее спасибо.

Изменить:
Мне кажется, совершенно неясно, что я ищу. Итак, позвольте мне добавить некоторую информацию:

У меня есть столбец для изображения тизера в BE (colPos = 0). Если он содержит элемент, он должен регулярно отображать этот элемент. Если нет (== если пусто), вместо этого следует использовать другое изображение.


person Norman    schedule 26.02.2016    source источник
comment
Какую версию TYPO3 вы используете и какой шаблонизатор? Т.е. если вы используете Fluid - вы можете просто использовать условие f:if, в противном случае проверьте этот фрагмент: typo3.org/ документация / snippets / sd / 110   -  person biesior    schedule 26.02.2016
comment
@biesior: ну, я не мог понять, как использовать ваш фрагмент, но он дал мне еще одну идею, которая привела к решению. Только что добавил <f:if condition="{col0}"> в свой шаблон жидкости. Большое спасибо!   -  person Norman    schedule 26.02.2016


Ответы (2)


Конечно, есть возможность показать, есть ли в столбце содержимое или нет, но для этого нет TS-условия.

на основе https://kuttler.eu/en/post/change-template-if-content-exists-in-typo3/,
вот мое решение для этого:

temp.foo {
temp.foo = COA

    10 = COA
    10 {
        10 < styles.content.get
        10.select.where = colPos=1

        # conditional to test if content exists in column
        if.isTrue.numRows {
            # check current page page
            pidInList = this
            # in the table tt_content
            table = tt_content
            # colPos = 1
            select.where = colPos=1
        }
    }

    20 = COA
    20 {
        10 < lib.somethingElse

        # conditional to test if content exists in column
        if.isFalse.numRows {
            # check current page page
            pidInList = this
            # in the table tt_content
            table = tt_content
            # colPos = 1
            select.where = colPos=1
        }
    }
} 

if.isTrue и if.isFalse делают свое дело.

HTH

person mtness    schedule 12.11.2019

Вы можете использовать if функцию, образец (из документа):

page.10 = COA_INT
page.10.10 = TEXT
page.10.10 {
  stdWrap.if.isNull.field = description
  value = No description available.
}

Изменить: Кроме того, если вы используете шаблон Fluid, вы можете просто использовать условие f:if.

person biesior    schedule 26.02.2016
comment
Спасибо за быстрый ответ. Но я пытаюсь проверить содержимое столбцов, заполнены ли они элементами содержимого или нет. Дайте минутку, я отредактирую вопрос для большего разрешения. - person Norman; 26.02.2016