0

I added '@Content.Link' to Razor template for the 'Simple list of questions' FAQ app. Problem is it gives each list item the same link. How do I set it so that each list item can have its own different link.

Thx

UPDATE: See current Razor code below

@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>

This works fine for a single link but if I add a new question and set a different link it is linked to first question link. New to Razor!

Appreciate any input......

Thx

denisjoconnor
  • 115
  • 1
  • 9

1 Answers1

1

Here's the corrected code - you should have used q (the loop variable) instead of Content

@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>
iJungleBoy
  • 5,325
  • 1
  • 9
  • 21