用户登录时,会将他们带到/ user页面。此页面上通常带有默认文本:会员X个月。但没有别的。
您可以在此处管理此显示:admin / config / people / accounts / display
问题是,如何在此页面上添加更多信息不是很明显。我更喜欢直接编辑用户配置文件模板,但是似乎在Drupal 8上不再使用了。
我要添加的内容类型:
我打算做一个“ drupal块”,并在所有/ user路径上显示它,但是我认为我没有正确使用页面。
请记住,无论使用什么,一个用户都绝对不能访问另一用户的个人资料。它将仅用作登录用户的登录页面,因此该用户(仅该用户)可以查看其帐户的详细信息。
更新
我看到您可以覆盖user.html.twig,但这意味着文件中没有PHP(当然,这绝对不是一个好方法)。那么如何将PHP逻辑添加到该模板上?
第一件事:您可以覆盖用户配置文件模板。在yourtheme / templates /目录中创建一个名为user--profile.html.twig的模板。在此文件中,您可以在中找到用户实体{{ var_dump(user) }}
。您可以根据需要呈现信息。
第二件事:如果要在用户配置文件上添加其他变量。您可以在中将这些变量附加到用户hook_user_load()
。在此挂钩中,您可以编写所有逻辑,也可以从此处附加块。并像访问{{ user.your_variable }}
树枝一样访问它们。
由于我们无法在树枝中编写php代码,因此我们需要将所有内容附加到钩子,module_functions,控制器到树枝上。这是非常好的做法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句