2sxc剃刀模板-显示DNN用户配置文件字段中的数据

问题描述 投票:0回答:1

我设置了一个内容模块,以使用剃刀模板,并且需要它才能从用户个人资料中的字段中提取数据。我可以使用@ Dnn.User.Email格式显示名称,电子邮件等,但无法获取任何自定义配置文件字段。

我使用帮助程序片段尝试获取正确的格式-转到“ Dnn用户信息”下拉菜单,单击“配置文件”>“ AnyValue”。它插入了这个:@ Dnn.User.Profile.GetPropertyValue($ {1:City} \)

我确实有一个city字段,但是该代码破坏了模板。 “错误CS1056:System.Web.Compilation.AssemblyBuilder.Compile()处出现意外字符'$'”是页面上错误消息的开头。

我试图更改结尾()中的代码,但我所做的任何更改都没有使它起作用。

这不是用于提取用户个人资料字段的代码吗?我找不到该概要文件上的其他任何文档-只是模块,门户,选项卡和用户。

dotnetnuke user-profile 2sxc
1个回答
0
投票

我想代码段做错了-$语法是编辑器的占位符,可让您用tab-tab-tab替换文本。

基本上,您想要这样的东西:

@Dnn.User.Profile.GetPropertyValue("City")

正如Joe指出的那样,任何DNN API都可以使用-Dnn.User实际上是DNN的普通UserInfo对象。

如果要查询用户等,则可以使用DnnUserProfile数据源(https://docs.2sxc.org/api/dot-net/ToSic.Sxc.Dnn.DataSources.DnnUserProfile.html)创建可视查询或使用代码,当然,您始终可以仅使用常规DNN API。

© www.soinside.com 2019 - 2024. All rights reserved.