阅读 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>
谁能告诉我错误在哪里,为什么内容仍然是空的?
更多信息:
- TYPO3 版本:8.7.19
- 在流体模板中使用类似:
<f:cObject typoscriptObjectPath="lib.contactPasswords" />
- 是的:数据库中存在用户 "Safari":)
您确定用户名是 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
我有以下问题,我想通过 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>
谁能告诉我错误在哪里,为什么内容仍然是空的?
更多信息:
- TYPO3 版本:8.7.19
- 在流体模板中使用类似:
<f:cObject typoscriptObjectPath="lib.contactPasswords" />
- 是的:数据库中存在用户 "Safari":)
您确定用户名是 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