如何在 2SXC Razor 模板中使用 DNNSharp MyTokens?

How can I use DNNSharp MyTokens in 2SXC Razor templates?

我有一个内容类型和 C# Razor 模板,用于使用 2SXC 构建的简单页面英雄。我还有一个 DNNSharp MyTokens,它带有一个简单的标记,如下所示:[DBQ:EligibleForExam]

使用常规 DNN HTML 模块,我可以将我的令牌放入源中,它会呈现令牌的值。

我想在 C# Razor 模板中显示此 DNNSharp MyToken 的值,但它不显示该值。此外,我想对该值执行 if else 语句。

这是我想要做的:

@if [DBQ:EligibleForExam] = 1 {
   <p>You are eligible for the exam</p>
}

如何在 2SXC 中使用 DNNSharp MyTokens?

2SXC 不像 html 模块或 EasyDNNSolutions 那样呈现 DNNSharp 令牌。 这将是一件很棒的事情,因为 MyTokens 和 2SXC 都非常强大。

但也许我们可以在 2SXC 本身或 DNN 中解决您的问题 Sharp/HTML

你想完成什么?您可以在此处分享案例/代码。或者,如果您觉得这超出了 Whosebug 的问答设置范围,您可以给我发电子邮件。

干杯 第谷

在这种情况下,您可以选择完全使用 2sxc 或完全使用 DNNSharp: - 场景 2sxc:将 DNNSharp 令牌转换为 2SXC。我不知道该代码背后的内容,但我猜它是某种 SQL select and/or 过滤器。在 2SXC 中,您可以创建以 SQL 作为来源的内容类型。在查询设计器中,您可以过滤这些结果。 - 场景 DDNSharp:在 MyTokens 中,您创建一个 razorscript 或 HTML 并从中创建一个令牌。我认为您在这条道路上很快就不会遇到任何障碍。

核心问题是 DNN 中的代币架构不完善,没有官方的 "global" 代币系统了解 DNN Sharp 代币。

我相信这应该很容易做到:我很确定会有一些关于 DNN Sharp 如何在任何 c# 或 MVC 页面中使用其标记的文档。大概只有 2-3 行代码。所以最好检查他们的文档。