阅读 TYPOscript fe_users 在 COA 中不起作用

Reading TYPOscript fe_users does not work within a COA

我有以下问题,我想通过 TYPOScript 在模板中使用一个特定的 FE_user,只有这个不起作用,是否有 restiktives SQL 语句或者我在这里使用怎么了?也许是嵌套?

代码如下:

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>

谁能告诉我错误在哪里,为什么内容仍然是空的?

更多信息:

您确定用户名是 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 / >
  }
}

'andWhere' 要求您在声明中也使用了 'where'。 但避免使用 'andWhere' 因为它已被弃用。参见 https://docs.typo3.org/typo3cms/extensions/core/Changelog/7.1/Deprecation-25112-andWhere.html