如何在TYPO3 10的前端显示用户名?



在TYPO3 9中,我设法在FLUID模板中使用以下排版符显示当前用户名:

[loginUser=*]
temp.username = TEXT
temp.username {
insertData = 1
value = {TSFE:fe_user|user|username}
noTrimWrap = | ||
}
[global]

在 TYPO3 10.4 中,这不再起作用。知道如何显示当前用户吗? 非常感谢!乌尔斯

在 Typo3 V10 中,您必须使用 Context API 从全局对象中检索数据,请尝试以下操作:

[frontend.user.isLoggedIn]
temp.username = TEXT
temp.username.data = TSFE:fe_user|user|name
temp.username.wrap = |
[global]

看看那些链接:

https://docs.typo3.org/m/typo3/reference-typoscript/master/en-us/DataTypes/Index.html https://docs.typo3.org/m/typo3/reference-coreapi/master/en-us/ApiOverview/Context/Index.html#context-api

佛瑞恩

它可能不起作用,因为您使用的是旧的 TypoScript 条件。从TYPO3 9开始,条件适用于Symfony表达式。旧条件在 TYPO3 9 中被弃用(但仍然有效(,并在 TYPO3 10 中删除。因此,在TYPO3 10中[loginUser=*]永远不会成立。您应该改用[frontend.user.isLoggedIn]

有关新的 TypoScript 条件的更多信息,请参阅 https://docs.typo3.org/m/typo3/reference-typoscript/master/en-us/Conditions/Index.html。

为什么要使用 TypoScript?它能带回来的东西非常有限。我刚刚完成了一个教程,您可以使用ViewHelper添加一个ExtBase变量,该变量在前端中分配整个用户对象,您可以在任何地方使用它的所有关系,甚至是图像,这很难通过TypoScript获得。

错别字3教程

此致敬意

相关内容

  • 没有找到相关文章

最新更新