2sxc |分类App的常见问题|添加链接到每个模块应用程序列表项

时间:2016-12-09 17:16:04

标签: dotnetnuke dotnetnuke-module 2sxc

我将“@ Content.Link”添加到Razor模板中,用于“简单问题列表”常见问题解答应用。问题是它为每个列表项提供了相同的链接。如何设置它以便每个列表项都有自己不同的链接。

THX

更新:请参阅下面的当前Razor代码

@using ToSic.SexyContent

<ol>
    @foreach (var q in AsDynamic(Data["Default"].List))
    {
    <div class="container" onclick="location.href='@Content.Link';">
        <li class="sc-element faq-set" data-tags="@String.Join(",", ((List<DynamicEntity>)q.Categories).Select(a => AsDynamic(a).EntityId))">
            @q.Toolbar

            <div class="faq-answer">@Html.Raw(q.Answer)</div>
            <h5><a href="@Content.Link" class="faq-question">
                @q.Question 
                <a href="@Content.Link">
                <span class="co-link">+ DOWNLOAD PDF</span>
                </a>
            </a></h5>
        </li>

    </div>
    }
</ol>

这适用于单个链接,但如果我添加新问题并设置不同的链接,则会链接到第一个问题链接。 Razor新手!

欣赏任何意见......

THX

1 个答案:

答案 0 :(得分:1)

以下是更正的代码 - 您应该使用q(循环变量)而不是内容

@using ToSic.SexyContent

<ol>
    @foreach (var q in AsDynamic(Data["Default"].List))
    {
    <div class="container" onclick="location.href='@q.Link';">
        <li class="sc-element faq-set" data-tags="@String.Join(",", ((List<DynamicEntity>)q.Categories).Select(a => AsDynamic(a).EntityId))">
            @q.Toolbar

            <div class="faq-answer">@Html.Raw(q.Answer)</div>
            <h5><a href="@q.Link" class="faq-question">
                @q.Question 
                <a href="@q.Link">
                <span class="co-link">+ DOWNLOAD PDF</span>
                </a>
            </a></h5>
        </li>

    </div>
    }
</ol>