Как установить переменную в зависимости от проверки SQL в TypoScript? - PullRequest
0 голосов
/ 20 августа 2011

В моем коде TypoScript есть проверка таблицы tt_content базы данных.
В зависимости от того, является ли CONTENT пустым или нет, я хочу установить переменную VAR на «пустой» или «полный».
Возможно ли это?

MIDCONTENT= CONTENT
MIDCONTENT{
  table = tt_content
  select.orderBy = sorting
  select.where = colPos = 0  
}

Я уже нашел способ установить MIDCONTENT для себя пустым, выполнив

MIDCONTENT= CONTENT
MIDCONTENT{
  table = tt_content
  select.orderBy = sorting
  select.where = colPos = 0  

  stdWrap.ifEmpty.cObject = TEXT
  stdWrap.ifEmpty.cObject.value = empty
}

Но мне нужно установить другую переменную, и мне нужно также проверить полное состояние.

Ответы [ 2 ]

0 голосов
/ 08 ноября 2011

непроверено

Если я правильно понимаю, вы хотите добавить class = "full" в ATagParams, только если на этой странице есть записи tt_content?

NO.ATagParams.append = TEXT
NO.ATagParams.append {
  value = class="full"
  # Space before and after
  noTrimWrap = | | |
  if.isTrue.numRows {
    table = tt_content
    select {
      where = colPos = 0 
      # the uid of the page, is the pid of the tt_content elements
      pidInList.field = uid
    }
  }
}

Если на этой странице нет записей, numRows вернет 0, поэтому если .isTrue вернет false, и объект TEXT не будет отображен.

0 голосов
/ 20 августа 2011

вам нужно что-то вроде:

enable = 1
enable.if.isTrue.field = MIDCONTENT

У меня нет моей установки typo3 для тестированияКроме того, вы на самом деле не описали, что вы хотите сделать ... Более подробная информация может помочь вам намного больше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...