Чтение TYPOscript fe_users не работает в COA - PullRequest
0 голосов
/ 04 декабря 2018

У меня есть только следующая проблема, я хотел бы потратить через TYPOScript конкретный FE_user в шаблоне, только это не работает, есть ли SQL-оператор restiktives или я использую здесь что-то не так?Может быть, это вложение?

Вот код:

lib.contactPasswords = COA
lib.contactPasswords.10 = TEXT
lib.contactPasswords.10.value (
    <p>User: Safari</p>
)
lib.contactPasswords.20 = CONTENT
lib.contactPasswords.20 {
    table = fe_users
    select {
        max = 1
        pidInList = 173
        andWhere = username = 'Safari'
    }
    renderObj = COA
    renderObj
    {
        10 = TEXT
        10.field = username
        wrap =|<br / >
    }
}
lib.contactPasswords.20.wrap = <div>User: |</div>

И вывод такой же, как:

<p>User: Safari</p>
<div>User:</div>

Желаемый результат:

<p>User: Safari</p>
<div>User: Safari</div>

Может кто-нибудь объяснить мне, где ошибка, почему контент остается пустым?

Дополнительная информация:

  • TYPO3 Версия: 8.7.19
  • Использование подобно: <f:cObject typoscriptObjectPath="lib.contactPasswords" /> в шаблоне Fluid
  • И да: пользователь "Safari" существует в базе данных:)

Ответы [ 2 ]

0 голосов
/ 04 декабря 2018

«andWhere» требует, чтобы вы также использовали «где» в своем утверждении.Но избегайте использования «andWhere», поскольку оно устарело.Смотри https://docs.typo3.org/typo3cms/extensions/core/Changelog/7.1/Deprecation-25112-andWhere.html

0 голосов
/ 04 декабря 2018

Вы уверены, что имя пользователя Safari?Имена пользователей в TYPO3 обычно строчные.Если вы добавили его через бэкэнд, он будет приведен к нижнему регистру.Таким образом, это будет safari.

Вы не должны иметь ввод между cObject и {.Это должно быть cObject {

Также andWhere устарело с TYPO3 7.1 и удалено в TYPO3 8.7.Вы должны использовать where вместо.

Для меня это работает:

lib.contactPasswords.20 = CONTENT
lib.contactPasswords.20 {
  table = fe_users
  select {
    max = 1
    pidInList = 173
    where = username = 'safari'
  }
  renderObj = COA
  renderObj {
    10 = TEXT
    10.field = username
    wrap = |<br / >
  }
}
...