Вставьте fe_user uid в оператор selectwhere

Я пытаюсь вставить UID пользователя fe_user, вошедшего в систему, в оператор выбора typoscript. Мне нужно общее количество записей на основе нескольких условий, и я получаю только количество записей, принадлежащих текущему пользователю (по получателюuseruid).

Вот что я пытался до сих пор:

lib.newMessagesCountLabel = CONTENT
  lib.newMessagesCountLabel {
  table = tx_mygigs_domain_model_message
  select {
    selectFields = count(*) AS count
    pidInList = 20
    where = ( isread='0' AND hidden='0' AND deleted='0' )
    andWhere = recipientuseruid={TSFE:fe_user|user|id}
  }

  renderObj = COA
  renderObj {
    10 = TEXT
    10 {
      wrap = |
      data = field:count
    }
  }
}

Но, как вы можете догадаться, пока безуспешно. Я использую TYPO3 6.1.

Спасибо!


person R_K    schedule 04.05.2014    source источник
comment
Кстати, это тоже не работает: select { selectFields = count(*) AS count pidInList = 20 where = isread=0 andWhere.data = TSFE:fe_user|user|id andWhere.wrap = Receiveruseruid=| }   -  person R_K    schedule 04.05.2014


Ответы (1)


Пытаться

andWhere.dataWrap = recipientuseruid={TSFE:fe_user|user|uid}

Кстати: начиная с TYPO3 4.6: "where" также является stdWrap, так что вы можете просто написать

where.dataWrap = isread=0 AND hidden=0 AND deleted=0 AND recipientuseruid={TSFE:fe_user|user|uid}
person Krystian Szymukowicz    schedule 04.05.2014
comment
Привет, Кристиан, это не работает, я пробовал оба решения. Например: where.dataWrap = isread=0 AND hidden=0 AND deleted=0 AND recipientuseruid={TSFE:fe_user|user|id} - person R_K; 05.05.2014
comment
where.dataWrap = isread=0 AND hidden=0 AND deleted=0 AND recipientuseruid=1, с другой стороны, работает (1 — это UID пользователя fe_user) - person R_K; 05.05.2014
comment
Я вижу теперь причину. В TYPo3 используется uid, а не id. Я исправил ответ. - person Krystian Szymukowicz; 05.05.2014