【问题标题】:How can I use DNNSharp MyTokens in 2SXC Razor templates?如何在 2SXC Razor 模板中使用 DNNSharp MyTokens?
【发布时间】:2019-08-01 00:54:33
【问题描述】:

我有一个内容类型和 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?

【问题讨论】:

    标签: dotnetnuke 2sxc


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      核心问题是 DNN 中的代币没有很好的架构,没有官方的“全球”代币系统知道 DNN Sharp 代币。

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

      【讨论】:

        【解决方案3】:

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

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

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

        干杯 第谷

        【讨论】:

        • 如果用户有资格参加考试,我想向他们显示一个按钮。如果他们不符合条件,则根本不显示该按钮。我在 MyTokens 中有一个生成 0 或 1 的令牌。(有人有资格或没有资格参加考试)。我想让页面英雄显示“注册考试”按钮或不显示按钮,具体取决于他们是否符合条件。
        • 在这种情况下,您甚至可能不需要 MyTokens。您可以添加一个 ActionForm 并声明一个 SQL onInit。如果表格中的值为yes(或1),则显示按钮。
        • 是的,我最终只使用了 Action Forms 并将其放在我的 2SXC hero 模块下方。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-30
        • 1970-01-01
        相关资源
        最近更新 更多